</>
Plan du cours — 71/74

Hooks : automatiser des actions Git

Avancé

Les hooks sont des scripts exécutés automatiquement à certains moments (avant un commit, avant un push...). Ils vivent dans .git/hooks/ (non versionnés par défaut — utilisez un outil comme Husky pour les partager via le dépôt).

# Exemple : .git/hooks/pre-commit (rendre le fichier exécutable)
#!/bin/sh
npm run lint
chmod +x .git/hooks/pre-commit

Hooks courants :

HookSe déclenche
pre-commitAvant la création du commit (lint, formatage)
commit-msgAprès la saisie du message (valider un format de message)
pre-pushAvant un push (lancer les tests)
post-checkoutAprès un changement de branche