Skip to content

Instantly share code, notes, and snippets.

@keithbro
Created January 22, 2015 18:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keithbro/6f1cdd647210bcd41f2a to your computer and use it in GitHub Desktop.
Save keithbro/6f1cdd647210bcd41f2a to your computer and use it in GitHub Desktop.
Automatically add branch ID to commit
#!/bin/bash
# Inspired by http://blog.bartoszmajsak.com/blog/2012/11/07/lazy-developers-toolbox-number-1-prepend-git-commit-messages/
# 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)
re='(bat-[0-9]+)'
[[ $BRANCH_NAME =~ $re ]]
BRANCH_NAME=$(echo "${BASH_REMATCH[0]}" | tr '[:lower:]' '[:upper:]')
#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_IN_COMMIT -ge 1 ]]; then
sed -i -e "1s/^/$BRANCH_NAME: /" $1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment