@@ -56,6 +56,11 @@ GO_APIDIFF_VER := v0.8.2
5656GO_APIDIFF_BIN := go-apidiff
5757GO_APIDIFF_PKG := github.com/joelanford/go-apidiff
5858
59+ # golangci-lint
60+ GOLANGCI_LINT_BIN := golangci-lint
61+ GOLANGCI_LINT_VER := $(shell cd hack/tools && go list -m -f '{{.Version}}' github.com/golangci/golangci-lint/v2)
62+ GOLANGCI_LINT_PKG := github.com/golangci/golangci-lint/v2/cmd/golangci-lint
63+
5964# govulncheck
6065GOVULNCHECK_VER := v1.1.4
6166GOVULNCHECK_BIN := govulncheck
@@ -69,7 +74,7 @@ CONVERSION_GEN := $(TOOLS_BIN_DIR)/conversion-gen
6974ENVSUBST := $(TOOLS_BIN_DIR ) /envsubst
7075GINKGO := $(TOOLS_BIN_DIR ) /ginkgo
7176GOJQ := $(TOOLS_BIN_DIR ) /gojq
72- GOLANGCI_LINT := $(TOOLS_BIN_DIR ) /golangci-lint
77+ GOLANGCI_LINT := $(abspath $( TOOLS_BIN_DIR ) /$( GOLANGCI_LINT_BIN ) - $( GOLANGCI_LINT_VER ) )
7378GOTESTSUM := $(TOOLS_BIN_DIR ) /gotestsum
7479KUSTOMIZE := $(TOOLS_BIN_DIR ) /kustomize
7580MOCKGEN := $(TOOLS_BIN_DIR ) /mockgen
@@ -280,6 +285,12 @@ $(GOVULNCHECK_BIN): $(GOVULNCHECK) ## Build a local copy of govulncheck.
280285$(GOVULNCHECK ) : # Build govulncheck.
281286 GOBIN=$(abspath $(TOOLS_BIN_DIR ) ) $(GO_INSTALL ) $(GOVULNCHECK_PKG ) $(GOVULNCHECK_BIN ) $(GOVULNCHECK_VER )
282287
288+ .PHONY : $(GOLANGCI_LINT_BIN )
289+ $(GOLANGCI_LINT_BIN ) : $(GOLANGCI_LINT ) # # Build a local copy of golangci-lint.
290+
291+ $(GOLANGCI_LINT ) : # Build golangci-lint.
292+ GOBIN=$(abspath $(TOOLS_BIN_DIR ) ) $(GO_INSTALL ) $(GOLANGCI_LINT_PKG ) $(GOLANGCI_LINT_BIN ) $(GOLANGCI_LINT_VER )
293+
283294# # --------------------------------------
284295# #@ Linting
285296# # --------------------------------------
0 commit comments