| name | Porte de Qualité |
| description | Exécute toutes les vérifications de qualité (format, lint, tests, i18n, coverage). Utiliser avant commits, avant PRs, ou avant releases pour garantir la qualité |
Porte de Qualité
Exécute vérifications de qualité pour garantir standards avant commit/merge/release.
Quand utiliser
- Avant créer commit
- Avant créer PR
- Avant merger vers main
- Avant release
- En CI/CD pipeline
Standards obligatoires
MUST PASS :
- Formatage code (Prettier)
- Linting (ESLint)
- Tests unitaires (Jest)
- Couverture ≥ 80% (Branches, Functions, Lines, Statements)
- i18n synchronisé (fr.json, en.json, es.json)
Recommandés :
- Pas d'erreurs console
- Dead code vérifié
- Audit sécurité (
npm audit)
Scripts npm
Trouve et utilise :
npm run format:check- Vérifier formatagenpm run format- Formater automatiquementnpm run lint- Linternpm run lint:fix- Auto-fix lintingnpm testounpm run verify- Tests + coveragenpm run i18n:compare- Synchronisation traductionsnpm run dead-code- Détection code mort
Workflow séquentiel
- Format :
npm run format:check- Si ✗ :
npm run format→ commit changements
- Si ✗ :
- Lint :
npm run lint- Si ✗ :
npm run lint:fixou corrige manuellement
- Si ✗ :
- Tests :
npm test- Si ✗ : Identifier/corriger test échoué
- Coverage : Vérifier rapport (≥ 80%)
- Si < 80% : Ajouter tests manquants
- i18n :
npm run i18n:compare- Si désynchronisé : Ajouter clés manquantes
- Optionnels : dead-code, audit
Total : < 2 min
Gestion des échecs
| Problème | Solution |
|---|---|
| Format échoue | npm run format → commit |
| Lint auto-fixable | npm run lint:fix |
| Tests échouent | Debug test, corriger code |
| Coverage < 80% | Ajouter tests critiques |
| i18n désyncé | Ajouter clés manquantes |
Checklist avant commit
- format:check ✅
- lint ✅
- tests ✅ (pas de .skip)
- coverage ≥ 80%
- i18n synchronisé
- console clean (pas de console.log)
- Code logiquement correct
- Commit message descriptif
En cas de doute
Règles absolues :
- Lancer TOUS les scripts avant commit
- Ne JAMAIS bypass vérifications
- Corriger erreurs une par une
- Re-lancer quality gate jusqu'à 100% pass
- CI/CD doit être vert avant merge
Exécution rapide :
npm run format:check && npm run lint && npm test
Références :
- Scripts npm (package.json)
- ESLint config (eslint.config.js)
- Prettier config (.prettierrc)
- Jest config (jest.config.cjs)
- CI/CD (.gitlab-ci.yml or .github/workflows)