Кристиан Ледерманн: Прекратите... Заметка
RSS Планета Python

Кристиан Ледерманн: Прекратите копировать ваш .pre-commit-config.yaml

Настройка "ворот качества" для новых проектов часто включает копирование и редактирование существующих конфигурационных файлов, что является утомительным и нарушающим рабочий процесс процессом. Этот рабочий процесс "археологии конфигураций" требует ручного определения инструментов, поиска деталей их репозиториев и написания YAML, что прерывает рабочий процесс разработчика. Для решения этой проблемы был разработан pc-init, инструмент командной строки. Pc-init автоматизирует создание готового к производству конфигурационного файла pre-commit на основе технологического стека проекта. Пользователи просто указывают свой язык и фреймворк, а pc-init генерирует необходимую настройку. Например, pc-init --lang py или pc-init --lang js --framework react. Это устраняет необходимость искать URL-адреса или вручную управлять сложным YAML. Pc-init способствует стандартизации, обеспечивая единообразные стандарты качества для всех проектов. Инструмент также расширяем, позволяя пользователям определять собственные пресеты для обеспечения единообразия в команде. Он легко интегрируется как с pre-commit, так и с prek. Установка проста с помощью uv tool install pc-init. После генерации конфигурации пользователи должны запустить pre-commit autoupdate или prek autoupdate для получения последних версий инструментов. Предложения и проблемы можно сообщать в репозитории проекта на GitHub.