Add lint task

This commit is contained in:
Masaaki Goshima 2021-02-03 23:33:28 +09:00
parent 5a0faf65e4
commit be3d2ff6db
1 changed files with 17 additions and 0 deletions

View File

@ -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; \