adding precommit hook to source control

This commit is contained in:
jdescottes 2013-08-11 20:07:45 +02:00
parent fd2907cfde
commit b3953ea9db
1 changed files with 25 additions and 0 deletions

25
pre-commit Normal file
View File

@ -0,0 +1,25 @@
#!/bin/sh
# stash unstaged changes, run release task, stage release updates and restore stashed files
NAME=$(git branch | grep '*' | sed 's/* //')
# don't run on rebase
if [ $NAME != '(no branch)' ]
then
NOT_STAGED=$(git status | grep 'not staged')
# if [ "${NOT_STAGED#*not staged}" != "$NOT_STAGED" ]
if [ "$NOT_STAGED" != "" ]
then
echo "Unclean directory, aborting commit. Run git status."
exit 1
fi
grunt precommit
RETVAL=$?
if [ $RETVAL -ne 0 ]
then
echo "grunt test failed, aborting commit. Run grunt test"
exit 1
fi
fi