You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
laughing-hipster/src/.githooks/pre-push

15 lines
512 B

#!/usr/bin/env bash
# If the following text is found anywhere in the source for HEAD, we will prevent pushing
dont_push_flag="DONT PUSH ME"
flag_found=`git grep --color "$dont_push_flag" HEAD | grep -v 'pre-push'`
if [ -n "$flag_found" ]
then
# Display which commit the first occurence of the flag was found and exit failure
commit=`git log --pretty=format:'%Cred%h%Creset' -S "$dont_push_flag" | tail -n1`
echo "Found $flag_found, first occurence was in $commit, not pushing"
exit 1
fi
exit 0