Garde pré-commit
Ce n'est pas une boucle au sens strict mais un déclencheur événementiel : à chaque tentative de commit, la suite de tests s'exécute automatiquement. Si elle échoue, le commit est bloqué, ce qui empêche un agent (ou un humain pressé) de valider du code cassé, même localement.
Commande
npm testInspiré de loops.elorm.xyz, reformulé et complété.
Déclencheur
Événementiel : à chaque commande git commit.
Portes de feedback
- Exécution de la suite de tests avant validation du commit
Conditions de sortie
- Commit autorisé uniquement si la suite de tests passe
- Commit bloqué et message d'erreur explicite si un test échoue
Avantages
- Empêche mécaniquement l'accumulation de code cassé dans l'historique git
- Fonctionne sans surveillance active, contrairement à une vérification manuelle
Comment démarrer
- 1Configurer un hook pre-commit (Husky ou équivalent) qui exécute la suite de tests
- 2S'assurer que la suite de tests reste rapide pour ne pas décourager les commits fréquents
Points de vigilance
- Ralentit chaque commit du temps d'exécution de la suite de tests
- Peut être contourné par un flag de type --no-verify si rien n'empêche explicitement son usage
Questions fréquentes
Ce hook remplace-t-il la vérification CI ?
Non, il la complète en amont : il attrape les régressions évidentes localement, avant même que le code atteigne le dépôt distant et déclenche le CI.
Loops similaires
À explorer aussi
Relecteur indépendant
Quand l'implémentation se déclare terminée, une passe de vérification séparée relance build, lint et tests, sans accès au raisonnement de celui qui a codé.
Garde de tests post-édition
Après chaque édition de fichier, relance automatiquement les tests liés pour attraper une régression au plus tôt, sans attendre le commit.
Publication d'article vérifié
Aucun article ne part en publication tant que chaque fait chiffré n'est pas confirmé par une source primaire ou au moins deux sources indépendantes.