Voltar ao glossario
DevOps e CI/CD

Pre-commit Hooks

Scripts que executam automaticamente antes de um commit git ser criado, usados para aplicar padrões de qualidade de código, executar linters e prevenir commits de código problemático.

Definicao

Pre-commit hooks são parte do sistema de hooks do Git (.git/hooks/pre-commit). Eles podem bloquear commits que falham nas verificações. Usos comuns: executar linters (ESLint, Prettier), verificar segredos, executar testes unitários e aplicar formatos de mensagens de commit. Ferramentas como Husky (Node.js), pre-commit (Python) e Lefthook facilitam o gerenciamento de hooks.

Por que e importante

Pre-commit hooks deslocam verificações de qualidade para a esquerda, capturando problemas antes do código ser commitado ou pushado. Isso fornece feedback imediato aos desenvolvedores e previne poluir o histórico git com commits "fix lint". Eles complementam (mas não substituem) verificações de CI.

Exemplo

Um desenvolvedor tenta commitar código com declarações console.log. O pre-commit hook executa ESLint, que detecta a violação de no-console e bloqueia o commit com uma mensagem de erro explicando o que precisa ser corrigido.

Termos relacionados

pre-commit hooksgit hookshuskypre-commitlint-staged

Automatize Code Review com diffray

Sistema de IA multi-agente para code review. Encontra bugs, vulnerabilidades de seguranca e problemas de arquitetura automaticamente.