🛠️ Git Hooks для инженеров: почему стоит использовать
Git Hooks — полезный инструмент для автоматизации задач перед коммитами, пушами и другими действиями в Git. Он позволяет разработчикам и тестировщикам предотвращать коммиты с плохим кодом, запускать тесты, линтеры и другие проверки прямо перед добавлением изменений в репозиторий. Это помогает поддерживать качество кода и предотвращать ошибки до того, как они попадут в удаленный репозиторий.
Пример использования Git Hooks:
Рассмотрим настройку pre-commit hook, который будет автоматически проверять код на соответствие стандартам с помощью линтера flake8.
Как настроить pre-commit hook:
1. Создайте файл .git/hooks/pre-commit
в вашем репозитории.
2. Добавьте в него команды для проверки кода.
Пример содержимого файла .git/hooks/pre-commit
:
#!/bin/bash
cd ./tests && flake8
Этот скрипт переходит в директорию с тестами и запускает flake8 для проверки кода. Если линтер найдёт ошибки, коммит не будет выполнен, и вы сможете оперативно исправить проблемы.
Используете git hooks в своей работе? Поделитесь своим опытом в комментариях 💬
#qahub_edu
>>Click here to continue<<