A easy, reliable, fluid template for python packages complete with docs, testing suites, readme's, github workflows, linting and much much more
You can install the package using pip
pip install -e .print("hello world")make styleto format the codemake check_code_qualityto check code quality (PEP8 basically)black .ruff . --fix
pytests is used to run our tests.
Important: Before publishing, edit __version__ in src/init to match the wanted new version.
poetry build
poetry publish
We use GitHub actions to automatically run tests and check code quality when a new PR is done on main.
On any pull request, we will check the code quality and tests.
When a new release is created, we will try to push the new code to PyPi. We use twine to make our life easier.
The correct steps to create a new realease are the following:
- edit
__version__in src/init to match the wanted new version. - create a new
tagwith the release name, e.g.git tag v0.0.1 && git push origin v0.0.1or from the GitHub UI. - create a new release from GitHub UI
The CI will run when you create the new release.
MIT