Introdução a ganchos do Git

Concluído

A entrega contínua exige um nível considerável de automação. Você não poderá entregar continuamente se não tiver uma base de código de qualidade. É aqui que o Git se sai tão bem.

Ele permite automatizar a maioria das verificações em sua base de código. Antes de fazer commit do código no repositório local, sem falar no remoto.

Ganchos do Git

Os ganchos do Git são um mecanismo que permite que o código seja executado antes ou depois de determinados eventos de ciclo de vida do Git.

Por exemplo, é possível conectar-se ao evento commit-msg para validar se a estrutura da mensagem de confirmação segue o formato recomendado.

Os ganchos podem ser qualquer código executável, incluindo Shell, PowerShell, Python ou outros scripts. Eles também podem ser um executável binário. Vale tudo.

Os únicos critérios são que os ganchos devem ser armazenados na pasta .git/hooks na raiz do repositório. Além disso, eles devem ser nomeados para corresponder aos eventos relacionados (Git 2.x):

  • applypatch-msg
  • pre-applypatch
  • post-applypatch
  • pre-commit
  • prepare-commit-msg
  • commit-msg
  • post-commit
  • pre-rebase
  • post-checkout
  • post-merge
  • pre-receive
  • atualizar
  • post-receive
  • post-update
  • pre-auto-gc
  • post-rewrite
  • pre-push

Casos de uso práticos para usar ganchos do Git

Como os ganchos do Git executam os scripts no tipo de evento específico em que eles são chamados, você pode fazer muita coisa com os ganchos do Git.

Alguns exemplos de uso de ganchos são impor políticas, garantir a consistência e controlar seu ambiente:

  • Em Impor pré-condições para mesclagem
  • Como verificar a associação da ID de item de trabalho na mensagem de commit
  • Como impedir que você e sua equipe façam commit de código com falha
  • Enviar notificações para a sala de chat da sua equipe (Teams, Slack, HipChat etc.)

Na próxima unidade, você verá como implementar o Git Hooks.