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