Morgan Dutemple
← Tous les loops
TestingClaude CodeCursor

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 test

Inspiré 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

  1. 1Configurer un hook pre-commit (Husky ou équivalent) qui exécute la suite de tests
  2. 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.