mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-25 03:40:10 +01:00
d5c180e680
It is better developing vmctl tool in VictoriaMetrics repository, so it could be released together with the rest of vmutils tools such as vmalert, vmagent, vmbackup, vmrestore and vmauth.
45 lines
871 B
Makefile
45 lines
871 B
Makefile
PKGS := github.com/pkg/errors
|
|
SRCDIRS := $(shell go list -f '{{.Dir}}' $(PKGS))
|
|
GO := go
|
|
|
|
check: test vet gofmt misspell unconvert staticcheck ineffassign unparam
|
|
|
|
test:
|
|
$(GO) test $(PKGS)
|
|
|
|
vet: | test
|
|
$(GO) vet $(PKGS)
|
|
|
|
staticcheck:
|
|
$(GO) get honnef.co/go/tools/cmd/staticcheck
|
|
staticcheck -checks all $(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)
|
|
|
|
ineffassign:
|
|
$(GO) get github.com/gordonklaus/ineffassign
|
|
find $(SRCDIRS) -name '*.go' | xargs ineffassign
|
|
|
|
pedantic: check errcheck
|
|
|
|
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)"
|