Les hooks Git
1. Qu’est-ce que les hooks Git
Les hooks Git sont des scripts que Git exécute avant ou après des événements tels que : commit, push et receive. Les hooks Git sont une fonctionnalité intégrée - pas besoin de télécharger quoi que ce soit. Les hooks Git sont exécutés localement.
Ces scripts hook ne sont limités que par l'imagination d'un développeur. Voici quelques exemples de scripts hook :
- pre-commit: Vérifiez le message de validation pour les fautes d'orthographe avant un commit;
- pre-receive: appliquez les normes de codage du projet.
- post-commit: envoi d’un Email/SMS aux membres de l'équipe suite à un nouveau commit.
- post-receive: Poussez le code en production.
2. Comment fonctionnent les hooks Git ?
Chaque dépôt Git a un dossier .git/hooks avec un script pour chaque hook auquel vous pouvez vous lier. Vous êtes libre de modifier ou de mettre à jour ces scripts si nécessaire, et Git les exécutera lorsque ces événements se produiront.
Voici une liste complète des crochets auxquels vous pouvez attacher des scripts :
- applypatch-msg
- pre-applypatch
- post-applypatch
- pre-commit
- prepare-commit-msg
- commit-msg
- post-commit
- pre-rebase
- post-checkout
- post-merge
- pre-receive
- update
- post-receive
- post-update
- pre-auto-gc
- post-rewrite
- pre-push