mirror of https://github.com/perkeep/perkeep.git
pre-commit git hook:
-gofmt -trailing space check Change-Id: Icd63483b1873b21cd5ff6f00fff4b191095942ad
This commit is contained in:
parent
0b15eb0cc8
commit
4a184c84d5
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
exitstatus=0
|
||||
committed=`git diff-index --cached --name-only HEAD`
|
||||
for c in $committed
|
||||
do
|
||||
gofile=`echo $c | grep -E '.*\.go$'`
|
||||
if [ -n "$gofile" ]
|
||||
then
|
||||
fmtdiff=`gofmt -d $c 2>&1`
|
||||
if [ -n "$fmtdiff" ]
|
||||
then
|
||||
echo "gofmt needed on "$c
|
||||
exitstatus=1
|
||||
fi
|
||||
trailspace=`git diff-index --cached --check HEAD $c | grep 'trailing whitespace'`
|
||||
if [ -n "$trailspace" ]
|
||||
then
|
||||
echo $trailspace
|
||||
exitstatus=1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
if [ "$exitstatus" -ne 0 ]
|
||||
then
|
||||
echo "You can override this check with 'git commit --no-verify'"
|
||||
fi
|
||||
|
||||
exit $exitstatus
|
Loading…
Reference in New Issue