Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions make/buf/all.mk
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,6 @@ include make/go/dep_protoc_gen_connect_go.mk
include make/go/go.mk
include make/go/docker.mk
include make/go/license_header.mk
include make/go/bandeps.mk
include make/go/bufprivateusage.mk
include make/go/bufstyle.mk
include make/go/godoclint.mk
include make/go/buf.mk

installtest:: $(PROTOC) $(PROTOC_GEN_GO)
Expand Down
16 changes: 0 additions & 16 deletions make/go/bandeps.mk

This file was deleted.

16 changes: 0 additions & 16 deletions make/go/bufprivateusage.mk

This file was deleted.

16 changes: 0 additions & 16 deletions make/go/bufstyle.mk

This file was deleted.

25 changes: 25 additions & 0 deletions make/go/dep_govulncheck.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Managed by makego. DO NOT EDIT.
#
# Must be set
$(call _assert_var,MAKEGO)
$(call _conditional_include,$(MAKEGO)/base.mk)
$(call _assert_var,CACHE_VERSIONS)
$(call _assert_var,CACHE_BIN)

# We want to ensure we rebuild govulncheck every time we require a new Go minor version.
# Otherwise, the cached version may not support the latest language features.
GOVULNCHECK_GO_VERSION := $(shell go list -m -f '{{.GoVersion}}' | cut -d'.' -f1-2)

# Settable
# https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck 20250106 checked 20250212
GOVULNCHECK_VERSION ?= v1.1.4

GOVULNCHECK := $(CACHE_VERSIONS)/govulncheck/$(GOVULNCHECK_VERSION)-go$(GOVULNCHECK_GO_VERSION)
$(GOVULNCHECK):
@rm -f $(CACHE_BIN)/govulncheck
GOBIN=$(CACHE_BIN) go install golang.org/x/vuln/cmd/govulncheck@$(GOVULNCHECK_VERSION)
@rm -rf $(dir $(GOVULNCHECK))
@mkdir -p $(dir $(GOVULNCHECK))
@touch $(GOVULNCHECK)

dockerdeps:: $(GOVULNCHECK)
56 changes: 55 additions & 1 deletion make/go/go.mk
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,12 @@
# Must be set
$(call _assert_var,MAKEGO)
$(call _conditional_include,$(MAKEGO)/base.mk)
$(call _conditional_include,$(MAKEGO)/dep_bandeps.mk)
$(call _conditional_include,$(MAKEGO)/dep_bufstyle.mk)
$(call _conditional_include,$(MAKEGO)/dep_bufprivateusage.mk)
$(call _conditional_include,$(MAKEGO)/dep_godoclint.mk)
$(call _conditional_include,$(MAKEGO)/dep_golangci_lint.mk)
$(call _conditional_include,$(MAKEGO)/dep_govulncheck.mk)
$(call _conditional_include,$(MAKEGO)/dep_yq.mk)
# Must be set
$(call _assert_var,GO_MODULE)
Expand All @@ -26,9 +31,19 @@ GO_MOD_TOOLCHAIN ?=
# Settable
GO_ALL_REPO_PKGS ?= ./cmd/... ./internal/...
# Settable
SKIP_BUFSTYLE ?=
# Settable
SKIP_GODOCLINT ?=
# Settable
SKIP_GOLANGCI_LINT ?=
# Settable
SKIP_GOVULNCHECK ?=
# Settable
DISALLOW_NOLINT ?=
# Settable
BUFPRIVATEUSAGE_PKGS ?=
# Settable
BANDEPS_CONFIG ?=

# Runtime
GOPKGS ?= $(GO_ALL_REPO_PKGS)
Expand Down Expand Up @@ -103,6 +118,14 @@ endif

format:: gofmtmodtidy

ifneq ($(BUFPRIVATEUSAGE_PKGS),)
.PHONY: bufprivateusage
bufprivateusage: $(BUFPRIVATEUSAGE)
bufprivateusage $(BUFPRIVATEUSAGE_PKGS)

postprepostgenerate:: bufprivateusage
endif

.PHONY: checknolintlint
checknolintlint: $(YQ)
ifneq ($(DISALLOW_NOLINT),)
Expand All @@ -114,6 +137,24 @@ else
bash $(MAKEGO)/scripts/checknolintlint.bash
endif

.PHONY: bufstyle
bufstyle: $(BUFSTYLE)
ifneq ($(SKIP_BUFSTYLE),)
@echo Skipping bufstyle...
else
@echo bufstyle GOPKGS
@bufstyle $(GOPKGS)
endif

.PHONY: godoclint
godoclint: $(GODOCLINT)
ifneq ($(SKIP_GODOCLINT),)
@echo Skipping godoclint...
else
@echo godoclint GOPKGS
@godoclint $(GOPKGS)
endif

.PHONY: golangcilint
golangcilint: $(GOLANGCI_LINT)
ifneq ($(SKIP_GOLANGCI_LINT),)
Expand All @@ -123,16 +164,29 @@ else
golangci-lint run --timeout $(GOLANGCILINTTIMEOUT)
endif

.PHONY: govulncheck
govulncheck: $(GOVULNCHECK)
@echo govulncheck GOPKGS
@govulncheck $(GOPKGS)

.PHONY: postlint
postlint::

.PHONY: postlonglint
postlonglint::

ifneq ($(BANDEPS_CONFIG),)
.PHONY: bandeps
bandeps: $(BANDEPS)
bandeps -f $(BANDEPS_CONFIG)

postlonglint:: bandeps
endif

.PHONY: shortlint
shortlint: ## Run all linters but exclude long-running linters.
@$(MAKE) checknodiffgenerated
@$(MAKE) checknolintlint golangcilint postlint
@$(MAKE) checknolintlint bufstyle godoclint golangcilint govulncheck postlint

.PHONY: lint
lint: ## Run all linters.
Expand Down
16 changes: 0 additions & 16 deletions make/go/godoclint.mk

This file was deleted.

Loading