Что внутри:
🔘uv — пакетный менеджер
🔘ruff — линтер + форматтер (замена black/isort/flake8)
🔘ty — новый тайпчекер от Astral на Rust
🔘pytest + hatch — тесты с матрицей версий
🔘MkDocs Material — документация
🔘prek — Rust-альтернатива pre-commit (быстрее)
🔘GitHub Actions — CI/CD из коробки
🔘git-cliff — changelog по Conventional Commits
Опционально: Typer CLI scaffold, Docker
Установка:
# сначала uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# затем copier через uv
uv tool install copier --with copier-template-extensions
# создать новый проект
copier copy --trust gh:ritwiktiwari/copier-astral my-project
Почему Copier, а не cookiecutter?
Copier умеет обновлять уже созданные проекты при изменении шаблона — не нужно руками мержить новые best practices.
📎 Код в репо, доки, пример проекта
@zen_of_python