|
61 | 61 | " - [Changelog](#Changelog)\n", |
62 | 62 | " - [CHANGELOG.md](#CHANGELOG.md)\n", |
63 | 63 | " - [GitHub releases](#GitHub-releases)\n", |
| 64 | + " - [Package managers](#Package-managers)\n", |
64 | 65 | " - [Automate things](#Automate-things)\n", |
65 | 66 | " - [Testing](#Testing)\n", |
66 | 67 | " - [Exercise on testing automation](#Exercise-on-testing-automation)\n", |
|
1495 | 1496 | "cell_type": "markdown", |
1496 | 1497 | "id": "61", |
1497 | 1498 | "metadata": {}, |
| 1499 | + "source": [ |
| 1500 | + "## Package managers\n", |
| 1501 | + "\n", |
| 1502 | + "There are several package managers that can be used to release the package on PyPI.\n", |
| 1503 | + "In this tutorial, we have used [`flit`](https://flit.pypa.io/).\n", |
| 1504 | + "However, there are other package managers that can be used, such as [`setuptools`](https://setuptools.pypa.io/), [`poetry`](https://python-poetry.org/), [`hatch`](https://hatch.pypa.io/), etc.\n", |
| 1505 | + "\n", |
| 1506 | + "In this tutorial we will not go into the details of the package managers, as they are well documented.\n", |
| 1507 | + "We also don't want to start a flame war on which package manager is the best and why.\n", |
| 1508 | + "The choice is essentially up to the developers.\n", |
| 1509 | + "One can always switch between managers if the current one does not satisfy the needs.\n", |
| 1510 | + "\n", |
| 1511 | + "\n", |
| 1512 | + "If you want to deep dive into the topic, we recommend looking at the [Python Packaging User Guide](https://packaging.python.org/)." |
| 1513 | + ] |
| 1514 | + }, |
| 1515 | + { |
| 1516 | + "cell_type": "markdown", |
| 1517 | + "id": "62", |
| 1518 | + "metadata": {}, |
1498 | 1519 | "source": [ |
1499 | 1520 | "# Automate things\n", |
1500 | 1521 | "\n", |
|
1508 | 1529 | }, |
1509 | 1530 | { |
1510 | 1531 | "cell_type": "markdown", |
1511 | | - "id": "62", |
| 1532 | + "id": "63", |
1512 | 1533 | "metadata": {}, |
1513 | 1534 | "source": [ |
1514 | 1535 | "## Testing\n", |
|
1560 | 1581 | }, |
1561 | 1582 | { |
1562 | 1583 | "cell_type": "markdown", |
1563 | | - "id": "63", |
| 1584 | + "id": "64", |
1564 | 1585 | "metadata": {}, |
1565 | 1586 | "source": [ |
1566 | 1587 | "## Exercise on testing automation\n", |
|
1571 | 1592 | }, |
1572 | 1593 | { |
1573 | 1594 | "cell_type": "markdown", |
1574 | | - "id": "64", |
| 1595 | + "id": "65", |
1575 | 1596 | "metadata": {}, |
1576 | 1597 | "source": [ |
1577 | 1598 | "## Version update\n", |
|
1625 | 1646 | }, |
1626 | 1647 | { |
1627 | 1648 | "cell_type": "markdown", |
1628 | | - "id": "65", |
| 1649 | + "id": "66", |
1629 | 1650 | "metadata": {}, |
1630 | 1651 | "source": [ |
1631 | 1652 | "## Exercise on version update automation\n", |
|
1637 | 1658 | }, |
1638 | 1659 | { |
1639 | 1660 | "cell_type": "markdown", |
1640 | | - "id": "66", |
| 1661 | + "id": "67", |
1641 | 1662 | "metadata": {}, |
1642 | 1663 | "source": [ |
1643 | 1664 | "## Releasing\n", |
|
1731 | 1752 | }, |
1732 | 1753 | { |
1733 | 1754 | "cell_type": "markdown", |
1734 | | - "id": "67", |
| 1755 | + "id": "68", |
1735 | 1756 | "metadata": {}, |
1736 | 1757 | "source": [ |
1737 | 1758 | "## Exercises on releasing automation\n", |
|
0 commit comments