2020-03-15 21:21:11 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2020-11-06 16:50:42 +00:00
|
|
|
root="$(git rev-parse --show-toplevel)"
|
2020-03-15 21:21:11 +00:00
|
|
|
|
2020-11-06 16:50:42 +00:00
|
|
|
# get the list of changed files
|
|
|
|
staged_files="$(git diff --cached --name-only)"
|
2020-03-15 21:21:11 +00:00
|
|
|
|
|
|
|
echo "Running php-cs-fixer on edited files"
|
|
|
|
|
|
|
|
for staged in ${staged_files}; do
|
|
|
|
# work only with existing files
|
2021-04-14 15:50:19 +01:00
|
|
|
if [ -f "${staged}" ] && [[ "${staged}" = *.php ]]
|
|
|
|
then
|
2020-03-15 21:21:11 +00:00
|
|
|
# use php-cs-fixer and get flag of correction
|
2021-04-16 16:52:47 +01:00
|
|
|
if "${root}/bin/php-cs-fixer" -q fix "${staged}"
|
2021-04-14 15:50:19 +01:00
|
|
|
then
|
2020-03-15 21:21:11 +00:00
|
|
|
git add "${staged}" # execute git add directly
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2020-11-06 16:50:42 +00:00
|
|
|
echo "Running php-doc-checker"
|
|
|
|
|
2021-04-16 16:52:47 +01:00
|
|
|
if echo "${staged_files}" | grep -F ".php"; then
|
|
|
|
"${root}/bin/php-doc-check" src plugins components
|
|
|
|
fi
|
2020-11-06 16:50:42 +00:00
|
|
|
|
|
|
|
# Only commit if there wasn't an error
|
|
|
|
exit $?
|