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