Skip to content

Instantly share code, notes, and snippets.

@corylanou
Last active May 27, 2019
Embed
What would you like to do?
pre-commit hook
#!/usr/bin/env bash
fmtcount=`git ls-files | grep '.go$' | xargs gofmt -l 2>&1 | wc -l`
if [ $fmtcount -gt 0 ]; then
echo "Some files aren't formatted, please run 'go fmt ./...' to format your source code before committing"
exit 1
fi
vetcount=`go vet ./... 2>&1 | wc -l`
if [ $vetcount -gt 0 ]; then
echo "Some files aren't passing vet heuristics, please run 'go vet ./...' to see the errors it flags and correct your source code before committing"
exit 1
fi
@jonhadfield

This comment has been minimized.

Copy link

@jonhadfield jonhadfield commented Mar 18, 2019

Running go tool vet ./ results in:
vet: invoking "go tool vet" directly is unsupported; use "go vet"
Shouldn't this be go vet ./?

@corylanou

This comment has been minimized.

Copy link
Owner Author

@corylanou corylanou commented Mar 18, 2019

Ahh, yes, they changed it to go vet in a previous release. I'm old school yet. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment