Crear un fichero llamado prepare-commit-msg con el siguiente contenido:
#!/bin/bash FILE=$1 MESSAGE=$(cat $FILE) BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD | grep -Eo '^(\w+/)?(\w+[-_])?[0-9]+') BRANCH_TYPE=$(echo $BRANCH_NAME | cut -d "/" -f 1 | tr '[:upper:]' '[:lower:]') if [ "$BRANCH_TYPE" == "feature" ]; then ISSUE=$(echo "$BRANCH_NAME" | cut -d "/" -f 2 | tr "[:lower:]" "[:upper:]") echo "$ISSUE: $MESSAGE" > $FILE fi
Este fichero debe ir dentro del directorio .git/hooks del proyecto. Para que este fichero se añada automáticamente, se debe copiar dentro del directorio por defecto de hooks del cliente Git del equipo. En el caso de Windows, la ruta es C:\Program Files\Git\mingw64\share\git-core\templates\hooks.
Si se usa un cliente gráfico (como SourceTree), se debe configurar para que use el cliente del sistema.