Compartilhando Ganchos com Husky
Aprenda a compartilhar ganchos do Git entre uma equipe usando Husky, para que todos executem automaticamente as mesmas verificações.
Compartilhando Ganchos com Husky é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
O problema com os hooks nativos
Os hooks nativos do Git ficam em .git/hooks, que não é confirmado no repositório. Isso significa que os colegas de equipe não recebem seus hooks automaticamente.
O que é o Husky
O Husky é uma ferramenta popular que armazena os hooks dentro do repositório e os instala para todos, para que toda a equipe execute as mesmas verificações.
Instalando o Husky
Adicione o Husky como dependência de desenvolvimento em um projeto Node.js.
npm install --save-dev huskyInicializando o Husky
O comando de inicialização configura o diretório .husky e configura o Git para usá-lo.
npx husky initComo o Husky redireciona os hooks
O Husky aponta o core.hooksPath do Git para a pasta .husky confirmada, em vez de .git/hooks.
git config core.hooksPath .huskyAdicionando um hook de pré-confirmação
Crie um arquivo .husky/pre-commit que execute seu comando de verificação de estilo ou de teste antes de cada confirmação.
echo 'npm test' > .husky/pre-commitConfirmando o hook
Como .husky fica dentro do repositório, você o confirma como qualquer outro arquivo. Os colegas de equipe o recebem na próxima sincronização.
git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'Executando verificadores de estilo em arquivos preparados
Combine o Husky com o lint-staged para verificar somente os arquivos que você realmente preparou, mantendo as confirmações rápidas.
npm install --save-dev lint-stagedConfigurando o lint-staged
Defina qual comando será executado em quais arquivos no package.json.
{
'lint-staged': {
'*.js': 'eslint --fix'
}
}Um hook commit-msg
O Husky também pode impor regras para mensagens de confirmação usando um hook commit-msg com uma ferramenta como o commitlint.
echo 'npx commitlint --edit $1' > .husky/commit-msgIgnorando hooks quando necessário
Em emergências, você pode ignorar os hooks com --no-verify, embora isso deva ser raro.
git commit --no-verify -m 'WIP'Verificação rápida
Teste sua compreensão sobre o compartilhamento de hooks com o Husky.
Recapitulação
Você aprendeu a compartilhar hooks com o Husky:
- Os hooks nativos em
.git/hooksnão são compartilhados - O Husky armazena os hooks em uma pasta
.huskyconfirmada - Ele redireciona
core.hooksPath - Combine-o com lint-staged e commitlint para realizar verificações em toda a equipe
Perguntas Frequentes
A aula “Compartilhando Ganchos com Husky” é grátis?
Sim — o texto completo de “Compartilhando Ganchos com Husky” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Compartilhando Ganchos com Husky”?
Aprenda a compartilhar ganchos do Git entre uma equipe usando Husky, para que todos executem automaticamente as mesmas verificações. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Compartilhando Ganchos com Husky”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Entendendo os hooks do Git
- Hooks pré-commit e pós-mesclagem
- Personalizando a configuração do Git
- Compartilhando Ganchos com Husky