Вопрос проверяет практическое понимание настройки автоматических проверок кода перед отправкой изменений
Автоматическая проверка обычно настраивается с помощью инструмента pre-commit. В конфигурации указываются линтеры, форматтеры и другие проверки. После установки hooks проверки запускаются автоматически перед коммитом. Это предотвращает попадание некорректного кода в репозиторий.
Автоматическая проверка кода перед коммитом — это комбинация инструментов и конфигурации.
Установить pre-commit:
pip install pre-commit
Создать файл .pre-commit-config.yaml
Добавить проверки:
repos:
- repo: https://github.com/psf/black
rev: 23.0
hooks:
- id: black
Установить hooks:
pre-commit install
На практике применяются:
black
flake8
isort
mypy
Часто дополнительно проверяют код в CI:
GitHub Actions
GitLab CI
Это гарантирует, что проверка выполнится даже если hooks отключены.
Автоматическая проверка перед коммитом снижает количество ошибок и делает код в репозитории более стабильным.