Você esquece a formatação antes do commit e o lint bloqueia logo antes do push. Quando isso se repete, perde-se tempo antes mesmo da revisão.
Automatizar formatação e checks estáticos com Git Hooks reduz essas falhas manuais. Nesta configuração, o lefthook executa o Biome no commit e no push.
Objetivo
Executar automaticamente formatação e lint do Biome no commit e no push.
Pré-requisitos
bundisponível- Trabalhar na raiz do repositório
Passos de adoção
- Criar um ADR (em japonês) e formalizar a diretriz
- Criar a nota de procedimento em
ailog/ - Adicionar
lefthookcomo dependência de desenvolvimento - Criar
lefthook.ymle configurar formatação/lint parapre-commitepre-push - Adicionar o script
prepare(lefthook install) aopackage.json - Executar
bun run preparepara instalar os Git Hooks - Validar com
lefthook run pre-commitelefthook run pre-push - Se houver problemas, corrigir a configuração
- Após concluir a adoção, criar um rascunho de artigo em
ailog/ - Traduzir o ADR para outros idiomas (en / de / fr / ko)
Checklist de validação
-
lefthook.ymlexiste e definepre-commit/pre-push -
bun run prepareexecuta com sucesso -
lefthook run pre-commitexecuta com sucesso -
lefthook run pre-pushexecuta com sucesso
Notas de execução
pre-commit usa arquivos staged e executa biome format --write {staged_files} e biome check --write {staged_files}.
pre-push também usa arquivos staged e executa biome format --write {staged_files} e biome check --write {staged_files}.
Com a configuração de Git Hooks versionada no repositório, a operação fica consistente entre ambientes. Se o objetivo é reduzir diffs não essenciais na revisão, vale travar isso cedo.
hsb.horse