Posted on

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.