Git hooks
sont des scripts personnalisés qui s'exécutent automatiquement dans Git lorsque certains événements se produisent, tels que before commit, after commit, before push
, etc. En utilisant Git hooks
, vous pouvez automatiser les tâches et appliquer des règles personnalisées dans votre workflow.
Il existe deux types de Git hooks
:
Client-side hooks
Exécutez sur votre ordinateur local lors de l'interaction avec un fichier Git repository
.
Exemples:
pre-commit
: s'exécute avant de valider. Vous pouvez l'utiliser pour effectuer des vérifications de code, la validation des normes de codage ou le formatage.
pre-push
: Courir avant de pousser. Vous pouvez l'utiliser pour exécuter des tests unitaires ou vous assurer que le code respecte les normes et les règles du projet.
Server-side hooks
Exécuter sur le serveur distant lors de la réception de tâches de la machine locale.
Exemples:
pre-receive
: s'exécute avant de recevoir les validations de la machine locale. Vous pouvez l'utiliser pour vérifier si les commits répondent aux critères requis avant de les accepter.
post-receive
: s'exécute après avoir reçu des commits de la machine locale. Vous pouvez l'utiliser pour les notifications, le déploiement ou d'autres actions après avoir reçu les validations.
Pour utiliser Git hooks
, vous devez créer des scripts shell personnalisés et les placer dans le .git/hooks
répertoire de votre fichier Git repository
. Assurez-vous d'avoir accordé des autorisations d'exécution aux scripts.
En utilisant Git hooks
, vous pouvez automatiser des tâches telles que les vérifications du code source, la validation des normes de codage, le formatage, les notifications et les déploiements automatiques. Cela permet de garantir que votre flux de travail respecte les règles et assure la cohérence de la gestion du code source.