Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathpre-commit
More file actions
Latest commit
40 lines (30 loc) · 1.03 KB
/
Copy pathpre-commit
File metadata and controls
40 lines (30 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
PROJECT=`php -r "echo dirname(dirname(dirname(realpath('$0'))));"`
STAGED_PHP_FILES=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep \\\\.php$`
STAGED_RST_FILES=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep \\\\.rst$`
echo"Starting CodeIgniter precommit..."
if [ "$STAGED_PHP_FILES"!="" ];then
echo"Linting PHP code..."
forFILEin$STAGED_PHP_FILES;do
php -l -d display_errors=0 "$PROJECT/$FILE"
if [ $?!= 0 ];then
echo"Fix the error(s) before commit."
exit 1
fi
FILES="$FILES$FILE"
done
fi
if [ "$FILES"!="" ];then
echo"Running PHP CS Fixer..."
# Run on whole codebase to skip on unnecessary filtering
composer cs
if [ $?!= 0 ];then
echo"There are PHP files which are not following the coding standards. Please fix them before commit."
exit 1
fi
fi
if [ "$STAGED_RST_FILES"!="" ];then
echo"Checking for tabs in RST files"
php ./utils/check_tabs_in_rst.php
fi
exit$?