Skip to content

Instantly share code, notes, and snippets.

@harikt
Forked from jwage/pre-commit
Last active September 17, 2015 15:20
Show Gist options
  • Save harikt/c1699b34df9d5d577fa6 to your computer and use it in GitHub Desktop.
Save harikt/c1699b34df9d5d577fa6 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
ROOT="/data/devo/current"
echo "OpenSky pre commit hook start"
PHP_CS_FIXER="vendor/bin/php-cs-fixer"
HAS_PHP_CS_FIXER=false
HAS_JSHINT=false
if [ -x vendor/bin/php-cs-fixer ]; then
HAS_PHP_CS_FIXER=true
fi
if [ -x node_modules/gulp-jshint ]; then
HAS_JSHINT=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-file=$ROOT/.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
if $HAS_JSHINT; then
git status --porcelain | grep -e '^\s*[AM]\(.*\).js$' | cut -c 3- | while read line; do gulp jshint --filter=${line}; done;
else
echo ""
echo "Please run 'npm install' to run 'gulp jshint'."
echo ""
fi
echo "OpenSky pre commit hook finish"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment