|
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