A modern Python workflow powered by uv. This template integrates CI/CD, Docker, pre-commit hooks, and Pyright type checking for a reproducible and maintainable development setup.
- 🚀 uv for fast, reliable dependency management
- ✅ pre-commit hooks (lint, format, type-check) (uv add --dev pre-commit)
- 🔎 Pyright for static type checking (uv add --dev "pyright[nodejs]")
- 🐳 Dockerfile for reproducible environments
- 🔄 CI/CD (GitHub Actions) with linting, formatting, type checking, and tests
uv venv
# Install dependencies
uv sync
# Run app
uv run main.py
- Dependency install with
uv
- Linting & formatting with
ruff
- Type checking with
pyright
- Tests with
pytest
- Bump version with
commitizen
# Install (dev)
uv add --dev commitizen
# Stage changes
git add .
# Interactive commit
cz commit or cz c
Configured with pre-commit:
pre-commit install --install-hooks --hook-type pre-commit --hook-type commit-msg --hook-type pre-push
pre-commit run --all-files # Run all hooks on all files (only needed once after installation)
docker build -t uv-python-workflow .
docker run --rm uv-python-workflow