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 :
| Hook | Se déclenche |
|---|---|
pre-commit | Avant la création du commit (lint, formatage) |
commit-msg | Après la saisie du message (valider un format de message) |
pre-push | Avant un push (lancer les tests) |
post-checkout | Après un changement de branche |