checkstyle: Add a pre-commit hook script

This adds support for pre-commit hook workflow. In pre-commit hook we
check the style on the changes currently staged or the combination
of the index and the last commit if "git commit --amend" is being used.

Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Nicolas Dufresne 2020-01-18 15:00:15 -05:00 committed by Laurent Pinchart
parent 17b3c79409
commit 3628fb704b

18
utils/hooks/pre-commit Executable file
View file

@ -0,0 +1,18 @@
#!/bin/sh
# Execute the checkstyle script before committing any code. This will fail the
# commit in case of style issues, ensuring that the developer will notice them.
# The pre-commit hook can be bypassed with git commit -n to ignore selective
# changes.
#
# To utilise this hook, install this file with:
# cp utils/hooks/pre-commit .git/hooks/pre-commit
if ps -ocommand= -p $PPID | grep -- "--amend"
then
args="--amend"
else
args="--staged"
fi
./utils/checkstyle.py $args