Skip to content

Instantly share code, notes, and snippets.

@rafael
Created March 10, 2012 01:45
Show Gist options
  • Save rafael/2009670 to your computer and use it in GitHub Desktop.
Save rafael/2009670 to your computer and use it in GitHub Desktop.
pre-commit
#!/bin/sh
#
bash -c "cd /noomii && bundle exec rake"
if [ $? != 0 ]
then
echo "Error: The commit you are trying to submit doesn't pass the tests. Check this before commiting "
exit 1
fi
if git-rev-parse --verify HEAD >/dev/null 2>&1 ; then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=d3c887ab3fca7de5ea5e87ba2e73d94ddfd68983
fi
# Find files with trailing whitespace
for FILE in `exec git diff-index --check --cached $against -- | sed '/^[+-]/d' | sed -r 's/:[0-9]+:.*//' | uniq` ; do
# Fix them!
sed -i 's/[[:space:]]*$//' "$FILE"
git add $FILE
done
# Now we can commit
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment