Python template based on cookiecutter-hypermodern-python.
$ cruft create https://github.com/iterative/py-template
- Test automation with Nox
- Linting with pre-commit, Flake8 and pylint
- Continuous integration with GitHub Actions
- Documentation with Sphinx_ and Read the Docs using the furo_ theme
- Automated uploads to PyPI
- Automated dependency updates with Dependabot
- Code formatting with Black
- Import sorting with isort
- Testing with pytest
- Code coverage with Coverage.py
- Coverage reporting with Codecov
- Static type-checking with mypy
- Automated Python syntax upgrades with pyupgrade
- Security audit with Bandit and Safety
- setuptools as backend, build as frontend
The template supports Python 3.8, 3.9, 3.10 and 3.11.