| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- PKGS := github.com/pkg/errors
- SRCDIRS := $(shell go list -f '{{.Dir}}' $(PKGS))
- GO := go
- check: test vet gofmt unused misspell unconvert gosimple ineffassign
- test:
- $(GO) test $(PKGS)
- vet: | test
- $(GO) vet $(PKGS)
- staticcheck:
- $(GO) get honnef.co/go/tools/cmd/staticcheck
- staticcheck $(PKGS)
- unused:
- $(GO) get honnef.co/go/tools/cmd/unused
- unused -exported $(PKGS)
- misspell:
- $(GO) get github.com/client9/misspell/cmd/misspell
- misspell \
- -locale GB \
- -error \
- *.md *.go
- unconvert:
- $(GO) get github.com/mdempsky/unconvert
- unconvert -v $(PKGS)
- gosimple:
- $(GO) get honnef.co/go/tools/cmd/gosimple
- gosimple $(PKGS)
- ineffassign:
- $(GO) get github.com/gordonklaus/ineffassign
- find $(SRCDIRS) -name '*.go' | xargs ineffassign
- pedantic: check unparam errcheck staticcheck
- unparam:
- $(GO) get mvdan.cc/unparam
- unparam ./...
- errcheck:
- $(GO) get github.com/kisielk/errcheck
- errcheck $(PKGS)
- gofmt:
- @echo Checking code is gofmted
- @test -z "$(shell gofmt -s -l -d -e $(SRCDIRS) | tee /dev/stderr)"
|