Skip to content

Commit 26c9b20

Browse files
authored
Makego cleanup (#4078)
1 parent cd939cc commit 26c9b20

File tree

7 files changed

+80
-69
lines changed

7 files changed

+80
-69
lines changed

make/buf/all.mk

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,6 @@ include make/go/dep_protoc_gen_connect_go.mk
6767
include make/go/go.mk
6868
include make/go/docker.mk
6969
include make/go/license_header.mk
70-
include make/go/bandeps.mk
71-
include make/go/bufprivateusage.mk
72-
include make/go/bufstyle.mk
73-
include make/go/godoclint.mk
7470
include make/go/buf.mk
7571

7672
installtest:: $(PROTOC) $(PROTOC_GEN_GO)

make/go/bandeps.mk

Lines changed: 0 additions & 16 deletions
This file was deleted.

make/go/bufprivateusage.mk

Lines changed: 0 additions & 16 deletions
This file was deleted.

make/go/bufstyle.mk

Lines changed: 0 additions & 16 deletions
This file was deleted.

make/go/dep_govulncheck.mk

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Managed by makego. DO NOT EDIT.
2+
#
3+
# Must be set
4+
$(call _assert_var,MAKEGO)
5+
$(call _conditional_include,$(MAKEGO)/base.mk)
6+
$(call _assert_var,CACHE_VERSIONS)
7+
$(call _assert_var,CACHE_BIN)
8+
9+
# We want to ensure we rebuild govulncheck every time we require a new Go minor version.
10+
# Otherwise, the cached version may not support the latest language features.
11+
GOVULNCHECK_GO_VERSION := $(shell go list -m -f '{{.GoVersion}}' | cut -d'.' -f1-2)
12+
13+
# Settable
14+
# https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck 20250106 checked 20250212
15+
GOVULNCHECK_VERSION ?= v1.1.4
16+
17+
GOVULNCHECK := $(CACHE_VERSIONS)/govulncheck/$(GOVULNCHECK_VERSION)-go$(GOVULNCHECK_GO_VERSION)
18+
$(GOVULNCHECK):
19+
@rm -f $(CACHE_BIN)/govulncheck
20+
GOBIN=$(CACHE_BIN) go install golang.org/x/vuln/cmd/govulncheck@$(GOVULNCHECK_VERSION)
21+
@rm -rf $(dir $(GOVULNCHECK))
22+
@mkdir -p $(dir $(GOVULNCHECK))
23+
@touch $(GOVULNCHECK)
24+
25+
dockerdeps:: $(GOVULNCHECK)

make/go/go.mk

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@
33
# Must be set
44
$(call _assert_var,MAKEGO)
55
$(call _conditional_include,$(MAKEGO)/base.mk)
6+
$(call _conditional_include,$(MAKEGO)/dep_bandeps.mk)
7+
$(call _conditional_include,$(MAKEGO)/dep_bufstyle.mk)
8+
$(call _conditional_include,$(MAKEGO)/dep_bufprivateusage.mk)
9+
$(call _conditional_include,$(MAKEGO)/dep_godoclint.mk)
610
$(call _conditional_include,$(MAKEGO)/dep_golangci_lint.mk)
11+
$(call _conditional_include,$(MAKEGO)/dep_govulncheck.mk)
712
$(call _conditional_include,$(MAKEGO)/dep_yq.mk)
813
# Must be set
914
$(call _assert_var,GO_MODULE)
@@ -26,9 +31,19 @@ GO_MOD_TOOLCHAIN ?=
2631
# Settable
2732
GO_ALL_REPO_PKGS ?= ./cmd/... ./internal/...
2833
# Settable
34+
SKIP_BUFSTYLE ?=
35+
# Settable
36+
SKIP_GODOCLINT ?=
37+
# Settable
2938
SKIP_GOLANGCI_LINT ?=
3039
# Settable
40+
SKIP_GOVULNCHECK ?=
41+
# Settable
3142
DISALLOW_NOLINT ?=
43+
# Settable
44+
BUFPRIVATEUSAGE_PKGS ?=
45+
# Settable
46+
BANDEPS_CONFIG ?=
3247

3348
# Runtime
3449
GOPKGS ?= $(GO_ALL_REPO_PKGS)
@@ -103,6 +118,14 @@ endif
103118

104119
format:: gofmtmodtidy
105120

121+
ifneq ($(BUFPRIVATEUSAGE_PKGS),)
122+
.PHONY: bufprivateusage
123+
bufprivateusage: $(BUFPRIVATEUSAGE)
124+
bufprivateusage $(BUFPRIVATEUSAGE_PKGS)
125+
126+
postprepostgenerate:: bufprivateusage
127+
endif
128+
106129
.PHONY: checknolintlint
107130
checknolintlint: $(YQ)
108131
ifneq ($(DISALLOW_NOLINT),)
@@ -114,6 +137,24 @@ else
114137
bash $(MAKEGO)/scripts/checknolintlint.bash
115138
endif
116139

140+
.PHONY: bufstyle
141+
bufstyle: $(BUFSTYLE)
142+
ifneq ($(SKIP_BUFSTYLE),)
143+
@echo Skipping bufstyle...
144+
else
145+
@echo bufstyle GOPKGS
146+
@bufstyle $(GOPKGS)
147+
endif
148+
149+
.PHONY: godoclint
150+
godoclint: $(GODOCLINT)
151+
ifneq ($(SKIP_GODOCLINT),)
152+
@echo Skipping godoclint...
153+
else
154+
@echo godoclint GOPKGS
155+
@godoclint $(GOPKGS)
156+
endif
157+
117158
.PHONY: golangcilint
118159
golangcilint: $(GOLANGCI_LINT)
119160
ifneq ($(SKIP_GOLANGCI_LINT),)
@@ -123,16 +164,29 @@ else
123164
golangci-lint run --timeout $(GOLANGCILINTTIMEOUT)
124165
endif
125166

167+
.PHONY: govulncheck
168+
govulncheck: $(GOVULNCHECK)
169+
@echo govulncheck GOPKGS
170+
@govulncheck $(GOPKGS)
171+
126172
.PHONY: postlint
127173
postlint::
128174

129175
.PHONY: postlonglint
130176
postlonglint::
131177

178+
ifneq ($(BANDEPS_CONFIG),)
179+
.PHONY: bandeps
180+
bandeps: $(BANDEPS)
181+
bandeps -f $(BANDEPS_CONFIG)
182+
183+
postlonglint:: bandeps
184+
endif
185+
132186
.PHONY: shortlint
133187
shortlint: ## Run all linters but exclude long-running linters.
134188
@$(MAKE) checknodiffgenerated
135-
@$(MAKE) checknolintlint golangcilint postlint
189+
@$(MAKE) checknolintlint bufstyle godoclint golangcilint govulncheck postlint
136190

137191
.PHONY: lint
138192
lint: ## Run all linters.

make/go/godoclint.mk

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)