Mail Slack Facebook Twitter Feed Flickr Github LinkedIn Mastodon Information git Clock Français English Aller directement au contenu principal
web 1 min Boris Schapira

Un hook de pre-commit global pour ne jamais contribuer un var_dump

On commence par définir le modèle de hooks de pre-commit.

  1. Créer un dossier dans votre profil qui hébergera vos templates de création de projets (ce template sera utilisé ensuite à chaque initialisation) :
    git config --global init.templatedir '~/.git-templates'
    
  2. Créer un répertoire dans ce dossier pour stocker les hooks :
    mkdir -p ~/.git-templates/hooks
    
  3. Contribuer votre script de pre-commit dans ~/.git-templates/hooks/pre-commit. Pour interdire les var_dump, par exemple :

    #!/bin/sh
    
    VAR=$(git diff | grep -w "var_dump")
    if [ -z $VAR ]; then
    echo "Oups, tu as laissé un var_dump…"
    exit 1
    fi
    
  4. Faire en sorte que le script soit exécutable
    chmod a+x ~/.git-templates/hooks/pre-commit
    
  5. Réinitialiser chaque dépôt pour que le template soit pris en compte :
    git init
    

Si votre projet contient déjà des hooks, cette commande ne fera rien. À vous de vous responsabiliser pour aller supprimer vous-même les scripts présents dans le dossier .git avant de re-jouer git init.

Si vous voulez allez plus loin, il existe plusieurs projets proposant des hooks dédiés à des tâches définies. Par exemple, sous PHP, Grumphp.

Dans la même catégorie :