Created
May 6, 2015 17:51
-
-
Save monkseal/970b981570fc5b72da41 to your computer and use it in GitHub Desktop.
'commit-msg' hook that pulls your Jira issue number from your branch name
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Add git branch if relevant | |
parse_git_branch() { | |
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' | |
} | |
# Extact tracker abbreviation and ticket number (e.g. DS-123) | |
parse_git_tracker_and_ticket() { | |
parse_git_branch | grep -e '[A-Z]\+-[0-9]\+' -o | |
} | |
MESSAGE="$(cat $1)" | |
TICKET=`parse_git_tracker_and_ticket` | |
if [ -n "$TICKET" ] | |
then | |
echo "New commit message: [$TICKET] $MESSAGE" | |
echo "[$TICKET] $MESSAGE" > $1 | |
fi |
For this purpose the prepare-commit-msg
hook should be used. 1. It allows editing of the ID if necessary. 2. Also avoids the problems with amend etc.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Just noticed when you --amend a commit, it adds the ticket number to the commit again. Even if you use --no-edit.