aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit')
-rwxr-xr-xvendor/github.com/PuerkitoBio/goquery/misc/git/pre-commit52
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
+