Um linter de prosa de linha de comando que aplica as regras de escrita da sua equipe em editores, no CI e no código, sem precisar de conexão com a internet.
evilmartians/lefthook
Gerenciador rápido de Git hooks escrito em Go, que executa comandos de pre-commit e outros hooks em paralelo em projetos Node.js, Ruby, Python e outras tecnologias.
Alternativa open source a:Husky
- Estrelas
- 8,931
- Forks
- 325
- Issues abertas
- 91
- Último commit
- ontem
O que é?
O Lefthook gerencia os Git hooks de um projeto por meio de um único arquivo lefthook.yml. Você define comandos para hooks como pre-commit, pre-push ou commit-msg e, em seguida, executa lefthook install uma vez para configurá-los no repositório. Ele é distribuído como um único binário sem dependências e também pode ser instalado via npm, gem, pipx, Go, Homebrew, apt, winget e outros gerenciadores de pacotes.
Cada hook pode executar jobs em paralelo e filtrar os arquivos recebidos usando padrões glob, exclusões ou a lista de arquivos staged. Os jobs podem ser agrupados por tags, executados dentro de um subdiretório via root, rodar arquivos de script e usar um runner como docker run. Um arquivo de configuração local (lefthook-local.yml) permite que cada pessoa desenvolvedora ignore ou altere jobs sem mexer na configuração compartilhada.
Além dos hooks, os comandos definidos na configuração podem ser executados diretamente com lefthook run, o que é útil para fixers ou linters compartilhados. A saída pode ser reduzida para exibir apenas mensagens de execução e falha.
Recursos principais
- 01Executa comandos de hooks em paralelo para acelerar as verificações de pre-commit e pre-push.
- 02Filtra os arquivos por job usando padrões glob, exclusões e listas de arquivos staged.
- 03Agrupa jobs por tags e permite incluí-los ou excluí-los em cada hook.
- 04Permite executar jobs em subdiretórios, arquivos de script e containers Docker.
- 05Permite que cada pessoa desenvolvedora mantenha suas próprias substituições em um arquivo de configuração local.
Casos de uso
- Executar ESLint, Stylelint ou RuboCop nos arquivos staged antes de cada commit.
- Auditar dependências ou executar verificações de segurança antes de um push.
- Impor modelos de mensagem de commit com um script commit-msg.
- Compartilhar um conjunto de fixers para toda a equipe, que pode ser executado sob demanda com lefthook run.
Início rápido
- 1
Instale o lefthook com npm como dependência de desenvolvimento
npm install lefthook --save-dev - 2
Configure seus hooks em lefthook.yml
- 3
Instale os hooks no projeto Git
lefthook install
Antes de usar
- Alguns detalhes de configuração e uso estão disponíveis apenas no site de documentação externo.
Tópicos
Perguntas frequentes
- O que é lefthook?
- Gerenciador rápido de Git hooks escrito em Go, que executa comandos de pre-commit e outros hooks em paralelo em projetos Node.js, Ruby, Python e outras tecnologias. O Lefthook gerencia os Git hooks de um projeto por meio de um único arquivo lefthook.yml. Você define comandos para hooks como pre-commit, pre-push ou commit-msg e, em seguida, executa lefthook install uma vez para configurá-los no repositório. Ele é distribuído como um único binário sem dependências e também pode ser instalado via npm, gem, pipx, Go, Homebrew, apt, winget e outros gerenciadores de pacotes.
- lefthook é gratuito? Qual é a licença?
- lefthook é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lefthook ainda é mantido?
- Manutenção ativa. O último commit de lefthook foi em 21 de out. de 2026.
- Para que posso usar lefthook?
- Executar ESLint, Stylelint ou RuboCop nos arquivos staged antes de cada commit. Auditar dependências ou executar verificações de segurança antes de um push. Impor modelos de mensagem de commit com um script commit-msg. Compartilhar um conjunto de fixers para toda a equipe, que pode ser executado sob demanda com lefthook run.
- Como instalar lefthook?
- Instale o lefthook com npm como dependência de desenvolvimento: npm install lefthook --save-dev Configure seus hooks em lefthook.yml Instale os hooks no projeto Git: lefthook install
- Onde consigo lefthook?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/evilmartians/lefthook
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Utilitário e biblioteca Python que organiza e agrupa automaticamente as instruções de importação.
Uma skill para agentes que transforma alterações na árvore de trabalho geradas por IA em Conventional Commits organizados, branches, pulls e pushes seguros e PRs no GitHub.
App nativo para a barra de menus do macOS que mostra o status de repositórios GitHub: issues, pull requests, CI, releases e clones locais.
Uma biblioteca leve de gerenciamento de estado para React, baseada em hooks e sem necessidade de providers.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.