GitScrum / Docs

Hooks

Automatisez les workflows avec les hooks Git et GitScrum CLI. Scripts de pré-commit, post-commit et push.

Automatisez vos workflows Git avec GitScrum.


Installation

gitscrum hooks install

Installe les hooks dans .git/hooks/.


Hooks Disponibles

HookFonction
prepare-commit-msgAjoute l'ID de tâche au message
post-commitDémarre le timer automatiquement
post-checkoutChange de tâche avec la branche
pre-pushMet à jour le statut de la tâche

Configuration

# Activer des hooks spécifiques
gitscrum config set hooks.prepare-commit-msg true
gitscrum config set hooks.post-commit true

# Désactiver
gitscrum config set hooks.pre-push false

Hooks Personnalisés

Créez .gitscrum/hooks/post-commit :

#!/bin/bash
TASK_ID=$(git log -1 --format=%s | grep -oE 'GS-[0-9]+')

if [ -n "$TASK_ID" ]; then
  # Timer automatique
  gitscrum timer start --task $TASK_ID
  
  # Notification Slack
  curl -X POST "$SLACK_WEBHOOK" \
    -d "{\"text\": \"Commit sur $TASK_ID\"}"
fi

Désinstallation

gitscrum hooks uninstall

Dépannage

# Vérifier les hooks actifs
gitscrum hooks status

# Journaux
gitscrum hooks logs --last 10