Template of Python app based on cookiecutter by Damian Ziobro
It includes:
- poetry-based dependency and virtual machines management
- pytest-based unit tests with code coverage report and HTML-based test report
- static code analysis (linting) (ruff with it's 30+ plugins, mypy)
- CI/CD including linting and unit tests checks (integrated with GitHub Actions according to Git Flow rules)
- Makefile with most useful preconfigured development and CI/CD commands
- mkdocs-based automatically generated documentation (use
make docs
ormake docs-run
) - pre-commit-based code checks during git commit
- poetry-based - publishing to PyPi
Create Python project based on this template using cookiecutter:
cookiecutter https://github.com/DamZiobro/python-app-cookiecutter