mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-09 09:59:40 -06:00
- Configure Husky with pre-commit and pre-push hooks - Add commitlint for conventional commit validation - Create comprehensive security policy (SECURITY.md) - Add GitHub Actions for security scanning and dependency review - Create PR and issue templates for better collaboration - Add Canny.io references for community feedback - Fix path traversal vulnerability in /assets endpoint - Create MySQL schema sync analysis tools |
||
|---|---|---|
| .. | ||
| commit-msg | ||
| pre-commit | ||
| pre-push | ||
| 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
- Ao fazer commit: Executa lint apenas nos arquivos modificados
- Ao fazer push: Executa build completo e verificação de lint
- 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