Git Hooks

DevOps 🟡 Mid

Definition

Scripts exécutés automatiquement lors d'événements Git (pre-commit, pre-push, commit-msg). Permettent d'automatiser les vérifications.

Analogie

Un videur à l'entrée d'un club : il vérifie que tu respectes le dress code avant de te laisser entrer.

Exemple de code

#!/bin/sh
# .git/hooks/pre-commit
npm run lint
npm run test:unit

Cas d'usage

Bloquer les commits qui ne passent pas le lint ou les tests unitaires.

Anti-pattern

Hooks trop lents (>10s) : les devs les désactivent avec --no-verify.
#devops#git