A modern template for python package development 🚀
uv
now supports being a full python package project management tool!
uv run pytest
uv sync
The project template comes with a great default GitHub Actions CI/CD pipeline:
- 🧪 Unit testing with pytest
- ✅ Linting and formatting with ruff
- 📦 Packaging and publishing to PyPI with OIDC
Production ready docs with mkdocs, mkdocs-material and GitHub Pages
Tip
The docs will be built and deployed to GitHub Pages on every release, or do it manually at any time with mkdocs gh-deploy
- Ensure you have copier installed:
uv tool install copier
- Call copier with this template and answer all the questions
copier copy gh:FollowTheProcess/python-package-template ./path/to/new/project
- Create a new virtual environment with
task dev
and start developing!