github.com/jshiv/can-go@v0.2.1-0.20210224011015-069e90e90bdf/tools/golangci-lint/rules.mk (about) 1 golangci_lint_cwd := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))) 2 golangci_lint_version := 1.37.0 3 golangci_lint := $(golangci_lint_cwd)/$(golangci_lint_version)/golangci-lint 4 5 ifeq ($(shell uname),Linux) 6 golangci_lint_archive_url := https://github.com/golangci/golangci-lint/releases/download/v${golangci_lint_version}/golangci-lint-${golangci_lint_version}-linux-amd64.tar.gz 7 else ifeq ($(shell uname),Darwin) 8 golangci_lint_archive_url := https://github.com/golangci/golangci-lint/releases/download/v${golangci_lint_version}/golangci-lint-${golangci_lint_version}-darwin-amd64.tar.gz 9 else 10 $(error unsupported OS: $(shell uname)) 11 endif 12 13 $(golangci_lint): 14 $(info building golangci-lint...) 15 @mkdir -p $(dir $@) 16 @curl -sSL $(golangci_lint_archive_url) -o - | \ 17 tar -xz --directory $(dir $@) --strip-components 1 18 @chmod +x $@ 19 @touch $@ 20 21 .PHONY: go-lint 22 go-lint: $(golangci_lint) 23 $(info linting Go code with golangci-lint...) 24 @$(golangci_lint) run