mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-11 02:49:36 -06:00
52 lines
1.1 KiB
Markdown
52 lines
1.1 KiB
Markdown
# Git Hooks Configuration
|
|
|
|
Este projeto usa [Husky](https://typicode.github.io/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`:
|
|
|
|
```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
|
|
|
|
```bash
|
|
# 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
|
|
```
|