Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Git Hooks Configuration

Este projeto usa Husky para automatizar verificações de qualidade de código.

Hooks Configurados

Pre-commit

  • Arquivo: .husky/pre-commit
  • Executa: npx lint-staged
  • Função: Executa lint e correções automáticas apenas nos arquivos modificados

Pre-push

  • Arquivo: .husky/pre-push
  • Executa: npm run build + npm run lint:check
  • Função: Verifica se o projeto compila e não tem erros de lint antes do push

Lint-staged Configuration

Configurado no package.json:

"lint-staged": {
  "src/**/*.{ts,js}": [
    "eslint --fix",
    "git add"
  ],
  "src/**/*.ts": [
    "npm run build"
  ]
}

Como funciona

  1. Ao fazer commit: Executa lint apenas nos arquivos modificados
  2. Ao fazer push: Executa build completo e verificação de lint
  3. Se houver erros: O commit/push é bloqueado até correção

Comandos úteis

# Pular hooks (não recomendado)
git commit --no-verify
git push --no-verify

# Executar lint manualmente
npm run lint

# Executar build manualmente  
npm run build