Skip to content

Instantly share code, notes, and snippets.

@DanyF-github
Created February 16, 2022 12:56
Show Gist options
  • Save DanyF-github/85f0ebe322906613d6c91d0292f71c92 to your computer and use it in GitHub Desktop.
Save DanyF-github/85f0ebe322906613d6c91d0292f71c92 to your computer and use it in GitHub Desktop.
#!/bin/sh
#
exec < /dev/tty
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
gitDiffFiles=$(git diff --name-only --diff-filter=d $against | grep \.php)
if [ "$gitDiffFiles" != "" ]; then
analysisResult=$(vendor/bin/phpstan analyse $gitDiffFiles)
if [ "$analysisResult" = "" ]; then
echo 'PHPStan pass'
else
echo "$analysisResult"
exit 1;
fi
fi
# Redirect output to stderr.
exec 1>&2
# If there are whitespace errors, print the offending file names and fail.
exec git diff-index --check --cached $against --
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment