Skip to content

Instantly share code, notes, and snippets.

@siepet
Last active June 29, 2018 21:46
Show Gist options
  • Save siepet/83de914a82c27cc0285e2ea54142974f to your computer and use it in GitHub Desktop.
Save siepet/83de914a82c27cc0285e2ea54142974f to your computer and use it in GitHub Desktop.
prepare-commit-msg to include jira issue no in commit message
#!/bin/sh
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"
REGEXP="([A-Z]{3}-[0-9]+)"
if [[ $BRANCH_NAME =~ $REGEXP ]]
then
ISSUE_NO="${BASH_REMATCH[1]}"
else
ISSUE_NO=""
fi
BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
if [ -n "$BRANCH_NAME" ] && ! [[ -z "$ISSUE_NO" ]] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then
sed -i.bak -e "1s/^/[$ISSUE_NO] /" $1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment