Шаблон Copier для быстрого старта Python‑проекта с uv, Ruff, pre-commit, EditorConfig и готовыми рекомендациями для VS Code.
- Склонируйте репозиторий или укажите путь к шаблону.
- Сгенерируйте проект:
copier copy --trust gh:TiMirLAN/pyup-template ./my-project
- Ответьте на вопросы:
project_name— имя проекта (по умолчанию название папки).project_description— описание проекта.init_git_repo— инициализировать git?init_uv_environment— настроить окружение черезuv?uv_type— тип проекта (app,lib,script, если выбранuv).uv_use_package— настроить окружение для сборки python-пакета (дляuv).install_tool_ruff— установить Ruff.install_tool_pre_commit— установить pre-commit (если есть git).
- Генерирует базовую структуру через
uv initс описанием и выбранным типом проекта. - Создаёт виртуальное окружение
uv venv. - Устанавливает Ruff и pre-commit (через
uv tool installилиpipx, еслиuvне выбран). - Инициализирует git (по желанию) и включает pre-commit хуки, запускает проверку
pre-commit run --all-files. - Добавляет готовые конфиги:
.pre-commit-config.yaml,.ruff.toml,.editorconfig,.gitignore, настройки VS Code с рекомендациями расширений.
- Запуск форматирования и lint:
pre-commit run --all-files - Обновление окружения:
uv sync - Установка доп. инструментов:
uv tool install <pkg>
MIT (при необходимости добавьте файл LICENSE в сгенерированный проект).