Skip to content

Instantly share code, notes, and snippets.

@qkraudghgh
Created June 3, 2020 10:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save qkraudghgh/25368b4098c978c25b453749d326d0d4 to your computer and use it in GitHub Desktop.
Save qkraudghgh/25368b4098c978c25b453749d326d0d4 to your computer and use it in GitHub Desktop.
pre commit
#!/bin/bash
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop release hotfix)
fi
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"
JIRA_ID=`echo $BRANCH_NAME | grep -oE '[A-Z]+-[0-9]+'`
BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
BRANCH_IN_COMMIT=`echo $(cat $1) | grep -ocE '[A-Z]+-[0-9]+'`
if [ -n $JIRA_ID ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then
sed -i.bak -e "1s/^/$JIRA_ID /" $1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment