Skip to content

Instantly share code, notes, and snippets.

@yringler
Last active December 14, 2021 15:59
Show Gist options
  • Save yringler/185b4db76187c78f575728a37b822215 to your computer and use it in GitHub Desktop.
Save yringler/185b4db76187c78f575728a37b822215 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Include any branches for which you wish to disable this script
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(production dev)
fi
# Get the current branch name and check if it is excluded
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
# Trim it down to get the parts we're interested in
TRIMMED=$(echo ${BRANCH_NAME^^} | grep -o '^\([A-Z]\+-[0-9]\+\)\b')
# If it isn't excluded, preprend the trimmed branch identifier to the given message
if [ -n "$BRANCH_NAME" ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]]; then
sed -i.bak -e "1s/^/$TRIMMED: /" $1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment