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.

