Script get tack number from branch name prefix/111-fix-some-stuff => #111
or prefix/fix-some-stuff-111 => #111
You may add this scripts to $repo/.git/hooks/ or setup hooks template https://coderwall.com/p/jp7d5q/create-a-global-git-commit-hook
#!/bin/sh | |
ticket_number_rx='/\d{2,5}' # if you pass ticket number like prefix/123-foo-bar | |
# ticket_number_rx='\d{2,5}$' # if you pass ticket number like prefix/foo-bar-123 | |
ticket_number=$(git symbolic-ref HEAD | grep -oE -m 1 $ticket_number_rx | grep -oE "\d+") | |
if [ -n "$ticket_number" ]; then | |
ticket="#$ticket_number" | |
if ! head -n 1 $1 | grep -qw $ticket; then | |
ticket_template="(refs $ticket)" | |
sed -ie "1 s/$/ $ticket_template/" $1 | |
fi | |
fi |
Script get tack number from branch name prefix/111-fix-some-stuff => #111
or prefix/fix-some-stuff-111 => #111
You may add this scripts to $repo/.git/hooks/ or setup hooks template https://coderwall.com/p/jp7d5q/create-a-global-git-commit-hook