Aller directement au contenu principal
Boris Schapira
  • Notes
  • À propos
  • Partager
  • Bookmarks

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

2 novembre 2016

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.

Si vous détectez une erreur et que vous avez un compte Github, vous pouvez proposer une modification des sources ou ouvrir un ticket.

Précédent :⇠
Suivant :⇢

Catégories

  • Récents
  • web
  • citoyen
  • papa

Retrouvez-moi sur Github, LinkedIn, Mastodon (perso) et Mastodon (pro).
Site statique compilé par Jekyll, propulsé par Netlify et Cloudinary.
Abonnez-vous au flux