Modern Python project template using uv for easy dependency management.
Alternative using poetry found here.
pytestwithpytest-asyncioandpytest-watcherfor TDDlogurufor loggingruffandpyrightfor linting, formatting, and type checking (with strict defaults!)- GitHub Actions CI
- Clone the repo
- Find/replace
python-base-uvwith your project name- Or ask copilot to change all template references as the initial commit!
Makefile
make syncto update dependencies.make checkbefore committing (runs ruff and pyright)make testto run tests.make watchfor TDD mode (auto-run tests on save).make helpfor all commands.
Prefix files with
wip_to skip linting.