Automatic releases
GitHub Actions that build and publish the package to PyPI and Conda when a release is created, or on demand.
How to structure, test and publish a Python package with GitHub Actions.
A short, practical course built around a template repository: how to structure a Python project and use GitHub Actions to automatically build and publish it as a package on PyPI and Conda.
The example package is deliberately simple, an object class, a container and a few functions to sort objects and convert them from and to JSON, so that the focus stays on the tooling.
GitHub Actions that build and publish the package to PyPI and Conda when a release is created, or on demand.
CodeQL analysis and a check for compliance with the Black code style on every push.
A few pytest tests, with coverage configuration, to show how to test a package.
A minimal Sphinx documentation ready for Read the Docs.
Minimal setup.py, .gitignore and .coveragerc files explained step by step.
The repository wiki walks through each of the topics above.