golang hooks for http://pre-commit.com/
Add this to your .pre-commit-config.yaml
- repo: git://github.com/astein-te/pre-commit-golang
rev: master
hooks:
- id: go-fmt
- id: go-imports
- id: go-unit-tests
- id: go-build
- id: go-mod-tidy
go-fmt
- Runsgofmt
, requires golanggo-imports
- Runsgoimports
, requires golang.org/x/tools/cmd/goimportsgo-unit-tests
- rungo test -tags=unit -timeout 30s -short -v
go-build
- rungo build
, requires golanggo-mod-tidy
- rungo mod tidy -v
, requires golangstaticcheck
- runstaticcheck
, requires staticcheck