diff --git a/Makefile b/Makefile index 2712ef1..1e2c03c 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,8 @@ +BIN_DIR := $(CURDIR)/bin + +$(BIN_DIR): + @mkdir -p $(BIN_DIR) + .PHONY: cover cover: @ go test -coverprofile=cover.tmp.out . ; \ @@ -7,3 +12,15 @@ cover: .PHONY: cover-html cover-html: cover go tool cover -html=cover.out + +.PHONY: lint +lint: golangci-lint + golangci-lint run + +golangci-lint: | $(BIN_DIR) + @set -e; \ + GOLANGCI_LINT_TMP_DIR=$$(mktemp -d); \ + cd $$GOLANGCI_LINT_TMP_DIR; \ + go mod init tmp; \ + GOBIN=$(BIN_DIR) go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.36.0; \ + rm -rf $$GOLANGCI_LINT_TMP_DIR; \