Skip to content

Instantly share code, notes, and snippets.

@josipjelic
Created February 15, 2017 10:00
Show Gist options
  • Save josipjelic/f195a67d403cefba427cb25f3c02592b to your computer and use it in GitHub Desktop.
Save josipjelic/f195a67d403cefba427cb25f3c02592b to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
echo "pre commit hook start"
CURRENT_DIRECTORY=`pwd`
PHP_CS_FIXER="$CURRENT_DIRECTORY/vendor/bin/php-cs-fixer"
HAS_PHP_CS_FIXER=false
if [ -x $PHP_CS_FIXER ]; then
HAS_PHP_CS_FIXER=true
fi
if $HAS_PHP_CS_FIXER; then
git status --porcelain | grep -e '^[AM]\(.*\).php$' | cut -c 3- | while read line; do
$PHP_CS_FIXER fix --config=$CURRENT_DIRECTORY/.php_cs --verbose "$line";
git add "$line";
done
else
echo ""
echo "Please install php-cs-fixer, e.g.:"
echo ""
echo " composer require --dev fabpot/php-cs-fixer:dev-master"
echo ""
fi
cd $CURRENT_DIRECTORY;
echo "pre commit hook finish"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment