golang hooks for http://pre-commit.com/
In your project root dir add this to .pre-commit-config.yaml
- repo: https://github.com/troian/pre-commit-golang
sha: HEAD
hooks:
- id: go-fmt
- id: go-build
- id: go-metalinter
args:
- --exclude=corefoundation.go
- --deadline=60s
- --vendor
- --cyclo-over=20
- --dupl-threshold=100
- --disable=gotype
go-fmt
- Runsgofmt
, requires golanggo-vet
- Runsgo vet
, requires golanggo-lint
- Runsgolint
, requires https://github.com/golang/lintgo-build
- Runsgo build
, requires golanggo-metalinter
- Runsgometalinter
, requires https://github.com/alecthomas/gometalinter
- Runs on all files by default not just changed files (since the metalinter only operates on folders)
- Use args to override default options