Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/local/bin/bash
- # Instructions: Rename .git/hooks/prepare-commit-msg.sample to
- # .git/hooks/prepare-commit-msg and add the contents of this file.
- # Make the file executable by typing "chmod u+x .git/hooks/prepare-commit-msg"
- # This way you can customize which branches should be skipped when
- # prepending commit message.
- if [ -z "$BRANCHES_TO_SKIP" ]; then
- BRANCHES_TO_SKIP=(master develop test)
- fi
- BRANCH_NAME=$(git symbolic-ref --short HEAD)
- BRANCH_NAME="${BRANCH_NAME##*/}"
- BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
- BRANCH_IN_COMMIT=$(grep -c "\[$BRANCH_NAME\]" $1)
- if [ -n "$BRANCH_NAME" ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then
- sed -i.bak -e "1s/^/${BRANCH_NAME^^} /" $1
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement