Junior — Middle
Ar galite paaiškinti, kas yra hook'ai Git versijų valdymo sistemoje ir kaip jie taikomi?
sobes.tech AI
Atsakymas iš AI
В Git хуки — это скрипты, которые автоматически выполняются при наступлении определённых событий в репозитории, например, перед коммитом или после получения изменений.
Они применяются для автоматизации задач, таких как:
- Проверка кода перед коммитом (pre-commit), например, запуск тестов или линтеров.
- Автоматическое форматирование кода.
- Отправка уведомлений после пуша (post-push).
Пример простого pre-commit хука, который запрещает коммит, если в сообщении нет описания:
#!/bin/sh
commit_msg_file=$1
if ! grep -q '.' "$commit_msg_file"; then
echo "Ошибка: сообщение коммита не должно быть пустым."
exit 1
fi
Этот скрипт помещается в .git/hooks/pre-commit и должен быть исполняемым.