Introdução aos ganchos Git

Concluído

A entrega contínua exige um nível significativo de automação. Você não pode estar entregando continuamente se não tiver uma base de código de qualidade. É onde o git se sai tão bem.

Ele permite automatizar a maioria das verificações em sua base de código. Antes de confirmar o código em seu repositório local, muito menos no remoto.

Ganchos Git

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

Por exemplo, pode-se conectar 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. Ou podem ser um executável binário. Vale tudo!

O único critério é 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):

  • aplicarpatch-msg
  • pré-aplicaçãopatch
  • pós-aplicaçãopatch
  • pré-confirmação
  • preparar-commit-msg
  • commit-msg
  • pós-confirmação
  • pré-rebase
  • pós-checkout
  • pós-mesclagem
  • pré-recepção
  • update
  • pós-recepção
  • pós-atualização
  • Pré-Auto-GC
  • pós-reescrita
  • pré-empurrar

Casos de uso práticos para usar ganchos Git

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

Alguns exemplos de onde você pode usar ganchos para impor políticas, garantir consistência e controlar seu ambiente:

  • Na aplicação das condições prévias para a fusão
  • Verificando a associação de ID de Item de trabalho em sua mensagem de confirmação
  • Impedindo que você e sua equipe cometam códigos defeituosos
  • Enviar notificações para a sala de chat da sua equipa (Teams, Slack, HipChat, etc.)

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