Git hooks
são scripts personalizados que são executados automaticamente no Git quando ocorrem determinados eventos, como before commit, after commit, before push
, e muito mais. Ao usar o Git hooks
, você pode automatizar tarefas e aplicar regras personalizadas em seu fluxo de trabalho.
Existem dois tipos de Git hooks
:
Client-side hooks
Execute em sua máquina local ao interagir com um arquivo Git repository
.
Exemplos:
pre-commit
: Executa antes de confirmar. Você pode usá-lo para realizar verificações de código, validação de padrões de codificação ou formatação.
pre-push
: Executa antes de empurrar. Você pode usá-lo para executar testes de unidade ou garantir que o código atenda aos padrões e regras do projeto.
Server-side hooks
Executar no servidor remoto ao receber tarefas da máquina local.
Exemplos:
pre-receive
: Executa antes de receber confirmações da máquina local. Você pode usá-lo para verificar se os commits atendem aos critérios exigidos antes de aceitá-los.
post-receive
: Executa depois de receber confirmações da máquina local. Você pode usá-lo para notificações, implantação ou outras ações após receber os commits.
Para usar Git hooks
, você precisa criar scripts de shell personalizados e colocá-los no .git/hooks
diretório em seu arquivo Git repository
. Certifique-se de ter concedido permissões de execução aos scripts.
Ao utilizar o Git hooks
, você pode automatizar tarefas como verificações de código-fonte, validação de padrões de codificação, formatação, notificações e implantações automáticas. Isso ajuda a garantir que seu fluxo de trabalho obedeça às regras e obtenha consistência no gerenciamento do código-fonte.