Мелочь, но приятно: copier-astral — шаблон, который генерит для…
Мелочь, но приятно: copier-astral — шаблон, который генерит для нового проекта настройки для ruff, uv, pytest, CI/CD одной командой. Как вы поняли, всё для любителей Astral-стека (а кто сейчас не такой?).
Что внутри:
🔘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
Установка:
Почему Copier, а не cookiecutter?
Copier умеет обновлять уже созданные проекты при изменении шаблона — не нужно руками мержить новые best practices.
📎 Код в репо, доки, пример проекта
@zen_of_python
Что внутри:
🔘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
Установка:
pip install copier copier-template-extensions
copier copy --trust gh:ritwiktiwari/copier-astral my-projectПочему Copier, а не cookiecutter?
Copier умеет обновлять уже созданные проекты при изменении шаблона — не нужно руками мержить новые best practices.
📎 Код в репо, доки, пример проекта
@zen_of_python
Просмотры: 300