Skip to content

Instantly share code, notes, and snippets.

@mrpandat
Created October 1, 2019 13:01
Show Gist options
  • Save mrpandat/75f5dee1a7e43cc630ffaf44b45442d5 to your computer and use it in GitHub Desktop.
Save mrpandat/75f5dee1a7e43cc630ffaf44b45442d5 to your computer and use it in GitHub Desktop.
Git Hook with branch commit
#!/bin/bash
# Include any branches for which you wish to disable this script
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=()
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