In this template, we aimed to combine the most state-of-the-art libraries and best development practices for Python.
For your development we've prepared:
Supports for Python 3.7 and higher.
Ready-to-use pre-commit hooks with formatters above.
Type checks with the configured mypy.
Testing with pytest.
Docstring checks with darglint.
For building and deployment:
Dockerfile for your package.
Github Actions with predefined build workflow as the default CI/CD.
Automatic drafts of new releases with Release Drafter. It creates a list of changes based on labels in merged Pull Requests. You can see labels (aka categories) in release-drafter.yml. Works perfectly with Semantic Versions specification.
For creating your open source community:
Files such as: LICENSE, CONTRIBUTING.md, and CODE_OF_CONDUCT.md are generated automatically.