Skip to content

Instantly share code, notes, and snippets.

@jrbasso
Created March 31, 2012 21:54
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jrbasso/2268925 to your computer and use it in GitHub Desktop.
Save jrbasso/2268925 to your computer and use it in GitHub Desktop.
Pre commit hook for CakePHP
#!/bin/sh
PROJECT=`php -r "echo dirname(dirname(dirname(realpath('$0'))));"`
echo "Checking PHP Lint..."
FILES=""
for FILE in `git diff --cached --name-only --diff-filter=ACMR HEAD | egrep \\\\.\(php\|ctp\)\$`
do
php -l -d display_errors=0 $PROJECT/$FILE
if [ $? != 0 ]
then
echo "Fix the parse error before commit."
exit 1
fi
FILES="$FILES $PROJECT/$FILE"
done
if [ "$FILES" != "" ]
then
echo "Running Code Sniffer..."
phpcs --standard=CakePHP --encoding=utf-8 -n -p $FILES
if [ $? != 0 ]
then
echo "Fix the code standards error before commit."
exit 1
fi
fi
exit $?
@huoxito
Copy link

huoxito commented Apr 1, 2012

bacana

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment