Skip to content

Instantly share code, notes, and snippets.

@rorymcdaniel
Last active January 3, 2022 18:49
Show Gist options
  • Save rorymcdaniel/fe621eda26975066b257afe207d82ea1 to your computer and use it in GitHub Desktop.
Save rorymcdaniel/fe621eda26975066b257afe207d82ea1 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=(staging main)
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 | sed -e ‘s:^\([^-]*-[^-]*\)-.*:\1:’ -e \
’y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/’)
# 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