A copier template to create a Python package.
Getting Started & other docs are in the GH Wiki.
- pyproject.toml package config
- Hatch build backend
- uv project for dependencies, etc.
- Ruff linting & formatting
- Enforce single quotes
- Sane(ish) linting rules including safe fixes
- mise
- Manage Python version and local dev virtualenv activation
- Static environment variables
- Other tools when needed (e.g. npm, Terraform)
- Project tasks
- Versioning
- date based by default (
mise bump --help
) - bumping automatically commits, tags, and (by default) pushes
- date based by default (
- nox (tox alternative) test runner
- pre-commit & pre-commit-uv
- CircleCi config