Настройка "ворот качества" для новых проектов часто включает копирование и редактирование существующих конфигурационных файлов, что является утомительным и нарушающим рабочий процесс процессом. Этот рабочий процесс "археологии конфигураций" требует ручного определения инструментов, поиска деталей их репозиториев и написания 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.
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.