Número do problema do Github e mensagem de confirmação

Eu uso o Github Issues e frequentemente esqueço de adicionar o número do problema para enviar a mensagem. Normalmente, prefixo a mensagem com # algum-número . isto é, o branch atual ‘308-context-help’ e a mensagem de commit ‘fix bug’ resultarão em ‘# 308 fix bug’ ).

Então, eu decido usar o gancho commit-msg do git para essa tarefa:

#!/bin/sh

if [ "$NOPREFIX" ]; then
exit 0
fi

number
=$(git branch | grep '*' | sed 's/* //' | cut -d'-' -f 1)
if [[ "$number" =~ ^[0-9]+$ ]] ; then
echo
'#'"$number"' '$(cat "$1") > "$1"
fi

Basta inserir esse código .git/hooks/commit-msge pronto.

https://gist.github.com/trybeee/5005684