Jdlrobson has uploaded a new change for review.
https://gerrit.wikimedia.org/r/95643
Change subject: Add make phplint to Makefile and pre commit hook
......................................................................
Add make phplint to Makefile and pre commit hook
It's running on Jenkins so let's run it on commits too
Prevent commits when they have jshint, less, php errors
Change-Id: I4abac7a5236baab843fa5b3924d431e767a10edc
---
M Makefile
A scripts/phpcheck.sh
M scripts/pre-commit
3 files changed, 22 insertions(+), 3 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
refs/changes/43/95643/1
diff --git a/Makefile b/Makefile
index fa4c3a2..ab7b57c 100644
--- a/Makefile
+++ b/Makefile
@@ -12,6 +12,9 @@
checkless:
@php ../../maintenance/checkLess.php
+phplint:
+ @scripts/phpcheck.sh
+
phpunit:
cd ${MW_INSTALL_PATH}/tests/phpunit && php phpunit.php --configuration
${MW_INSTALL_PATH}/extensions/MobileFrontend/tests/mfe.suite.xml
--group=MobileFrontend
diff --git a/scripts/phpcheck.sh b/scripts/phpcheck.sh
new file mode 100755
index 0000000..593058e
--- /dev/null
+++ b/scripts/phpcheck.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# PHP Lint stuff before commiting
+for file in `find . -name \*.php`
+do
+ RESULTS=`php -l $file`
+ if [ "$RESULTS" != "No syntax errors detected in $file" ]
+ then
+ echo $RESULTS
+ exit 1
+ fi
+done
diff --git a/scripts/pre-commit b/scripts/pre-commit
index 81bd489..207fcb0 100755
--- a/scripts/pre-commit
+++ b/scripts/pre-commit
@@ -3,17 +3,21 @@
# Enable this pre-commit hook by executing the following from the project root
directory
# $ ln -s $PWD/scripts/pre-commit .git/hooks/pre-commit
if git diff --name-only --cached | grep -P '\.less$' ; then
- make checkless
+ make checkless || exit 1
fi
-make jshint
+make jshint || exit 1
if git diff --name-only --cached | grep -P '\.js$' ; then
make qunit
fi
+if git diff --name-only --cached | grep -P '\.*php$' ; then
+ make phplint || exit 1
+fi
if git diff --name-only --cached | grep -P 'includes/skins/.*php$' ; then
- make validatehtml
+ make validatehtml > $result
fi
for file in `git diff --cached --name-only | grep ".png\$"`
do
[ -f $file ] && echo "Compressing $file" && \
optipng -q -o7 "$file" && advpng -z -4 "$file" && advdef -z -4
"$file" | grep "Output" || echo 'png was removed'
done
+
--
To view, visit https://gerrit.wikimedia.org/r/95643
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I4abac7a5236baab843fa5b3924d431e767a10edc
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits