Python Project Template#
A customizable template for new Python projects to get you up and running with current best practices faster.
Features#
- Each project has a README and CHANGELOG file and includes further documentation based on Material for MkDocs or Sphinx.
- Testing and continuous integration tooling are included from the very beginning
- Test coverage is collected and displayed as a badge
- Coverage report is integrated with Gitlab's coverage report artifact
- Projects use pre-commit for sanity checks on each commit or push
- Projects use bumpversion to increase their version according to semantic versioning guidelines
- Python projects are installable by default and provide a simple command-line interface
Everything comes pre-configured with sensible defaults so you can focus on your implementation and let the template handle the rest.
See the sample project to see how projects generated from this template using default values look like.