This is a Cookiecutter template for Python 3.x packages, which conforms to my (@jbweston) preferred tooling/organization.
This python package template uses:
- Flit for building the package
- pre-commit for managing pre-commit hooks
- bump2version for version bumping
- Keep a Changelog for changelog formatting
- tox for test, coverage and documentation building automation
- pytest for testing, using:
- hypothesis for property-based tests
- flake8 for linting
- black for code formatting
- mypy for static type checking
- coverage for code coverage reporting
- GitHub Actions for running tests after each push to GitHub
- Sphinx for documentation building