Введение в хуки Git

Завершено

Непрерывная доставка требует значительного уровня автоматизации. Вы не можете постоянно поставлять, если у вас нет качественной кодовой базы. Именно там Git проявляет себя так хорошо.

Он позволяет автоматизировать большую часть проверок в базе кода. Перед коммитированием кода в локальный репозиторий, не говоря уже об удалённом.

Крючки Git

Хуки Git — это механизм, позволяющий запускать код до или после некоторых событий жизненного цикла Git.

Например, можно подключиться к событию commit-msg, чтобы убедиться, что структура сообщения фиксации соответствует рекомендуемому формату.

Хуки могут быть любым выполняемым кодом, включая скрипты shell, PowerShell, Python или другие скрипты. Или это может быть двоичный исполняемый файл. Все позволено!

Единственными критериями является то, что хуки должны храниться в папке .git/hooks в корневом каталоге репозитория. Кроме того, они должны быть названы для сопоставления связанных событий (Git 2.x):

  • applypatch-msg
  • pre-applypatch
  • пост-применениепатча
  • предварительный коммит
  • prepare-commit-msg
  • commit-msg
  • после фиксации
  • предварительная перебаза
  • после оформления покупки
  • после слияния
  • предварительный прием
  • обновлять
  • после получения
  • после обновления
  • предварительная автоматическая сборка
  • после перезаписи
  • предварительное действие перед пушем

Практическое применение хуков Git

Поскольку хуки Git выполняют скрипты на основе определённых событий, с ними можно выполнять широкий спектр действий.

В некоторых примерах, где можно использовать перехватчики для применения политик, обеспечения согласованности и управления средой:

  • При обеспечении соблюдения предварительных условий для объединения
  • Проверка сопоставления идентификатора рабочего элемента в сообщении коммита
  • Предотвращение & вашей команде фиксации неисправного кода
  • Отправка уведомлений в комнату чата вашей команды (Teams, Slack, HipChat и т. д.)

В следующем уроке вы узнаете, как реализовать Git Hooks.