diff options
Diffstat (limited to 'vendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit')
-rwxr-xr-x | vendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/vendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit b/vendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit new file mode 100755 index 0000000..6a3d798 --- /dev/null +++ b/vendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit @@ -0,0 +1,52 @@ +#!/bin/sh + +echo ">>> golint" +for dir in $(go list ./... | grep -v /vendor/) +do + golint "${dir}" +done +echo "<<< golint" +echo + +echo ">>> go vet" +go vet $(go list ./... | grep -v /vendor/) +echo "<<< go vet" +echo + +echo ">>> gosimple" +gosimple $(go list ./... | grep -v /vendor/) +echo "<<< gosimple" +echo + +echo ">>> staticcheck" +staticcheck $(go list ./... | grep -v /vendor/) +echo "<<< staticcheck" +echo + +echo ">>> unused" +unused $(go list ./... | grep -v /vendor/) +echo "<<< unused" +echo + +echo ">>> gas" +gas $(find . -name "*.go" | grep -v /vendor/ | grep -v '_test.go$') +echo "<<< gas" +echo + +# Check for gofmt problems and report if any. +gofiles=$(git diff --cached --name-only --diff-filter=ACM | grep '.go$' | grep -v /vendor/) +[ -z "$gofiles" ] && echo "EXIT $vetres" && exit $vetres + +if [ -n "$gofiles" ]; then + unformatted=$(gofmt -l $gofiles) + + if [ -n "$unformatted" ]; then + # Some files are not gofmt'd. + echo >&2 "Go files must be formatted with gofmt. Please run:" + for fn in $unformatted; do + echo >&2 " gofmt -w $PWD/$fn" + done + fi +fi +echo + |