Git commit hook para anteponer el post

Originalmente tenía una necesidad ligeramente diferente y recibí una excelente respuesta: post de confirmación de Prepend Git con nombre de twig parcial

Sin embargo, mis necesidades han cambiado un poco y la expresión regular que tengo no está funcionando como esperaba, espero que alguien me pueda dar un poco de orientación.

Mi convención actual de nombres de sucursales es: bug/ab-123/branch-description

Lo que tengo que hacer es anteponer cada post de compromiso de git con los valores entre cada barra inclinada, por lo que en este caso ab-123 . Además, me gustaría que se capitalice como AB-123 .

El resultado final que estoy buscando es:

 AB-123 my commit message goes here 

Mi actual expresión regular de preparación-confirmación-post es:

 branch=$(git symbolic-ref --short HEAD) trimmed=$(echo "$branch" | sed -e 's:^[az]+\/\([az]{2,}-\d+\):\1:' -e \ 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/') echo $trimmed | sed -e 's/f/b/' | tr [az] [AZ] | awk '{print("ls " $1)}' 

Esto no hace nada sin embargo. ¿Alguna idea sobre lo que estoy haciendo mal? ¡Gracias!

Realmente no necesitas expresiones regulares si tienes una buena cadena delimitada como esa:

 branch=$(git symbolic-ref --short HEAD) trimmed=$(echo $branch | cut -f2 -d/ | tr '[:lower:]' '[:upper:]') 

Entonces dado:

 $ git status On branch bug/ab-123/foobar nothing to commit, working directory clean 

Obtenemos:

 $ branch=$(git symbolic-ref --short HEAD) $ echo $branch bug/ab-123/foobar 

Y:

 $ trimmed=$(echo $branch | cut -f2 -d/ | tr '[:lower:]' '[:upper:]') $ echo $trimmed AB-123 

Y esto le da "los valores entre cada barra inclinada" convertidos a mayúsculas.