A Copier template for a Python package based on my favorite tools. See the rendered version.
uvx copier copy --trust gh:luocfprime/python-template .- Package manager: uv
- Formatting: Ruff
- Testing: pytest
- Test matrix: tox with tox-uv
- Linting: Ruff and prek
- Typing: ty
- Task runner: taskipy
- CI/CD: Github Actions
- CI matrix for Python 3.10-3.13 on Linux/macOS/Windows
- Optional Codecov upload
- Automated versioning, changelog, and release via Conventional Commits
- Automated dependency updates via Dependabot
- Issue templates for bug report and feature request
- Editor integration: VS Code
- Documentation: Zensical (optional)
- Docker support (optional)
- Managing Python versions? pyenv
- Building an API? FastAPI
- Building a CLI? typer or click
- Analyzing data? pandas
- Logging? Loguru
- Declarative project metadata via pyproject.toml
- Automate as much as possible