Skip to content

Instantly share code, notes, and snippets.

@SOY4RIAS
Created June 15, 2020 05:35
Show Gist options
  • Save SOY4RIAS/51d34d3d5ac8779e2bd8862cf52b9755 to your computer and use it in GitHub Desktop.
Save SOY4RIAS/51d34d3d5ac8779e2bd8862cf52b9755 to your computer and use it in GitHub Desktop.
A git hook to prepend the branch name on the commit message
#!/bin/bash
# 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_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
@SOY4RIAS
Copy link
Author

Installation

curl https://gist.githubusercontent.com/SOY4RIAS/51d34d3d5ac8779e2bd8862cf52b9755/raw/b9fe9b6b7293ef6989b18b9b899ca60dc2acf4c9/prepare-commit-msg > .git/hooks/prepare-commit-msg && chmod u+x .git/hooks/prepare-commit-msg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment