Skip to content

Commit 9a70190

Browse files
committed
update tools
1 parent 3d97e1a commit 9a70190

File tree

2 files changed

+75
-73
lines changed

2 files changed

+75
-73
lines changed

.toolbox.mk

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
## toolbox - start
2+
## Generated with https://github.com/bakito/toolbox
3+
4+
## Current working directory
5+
TB_LOCALDIR ?= $(shell which cygpath > /dev/null 2>&1 && cygpath -m $$(pwd) || pwd)
6+
## Location to install dependencies to
7+
TB_LOCALBIN ?= $(TB_LOCALDIR)/bin
8+
$(TB_LOCALBIN):
9+
mkdir -p $(TB_LOCALBIN)
10+
11+
## Tool Binaries
12+
TB_GINKGO ?= $(TB_LOCALBIN)/ginkgo
13+
TB_GOLANGCI_LINT ?= $(TB_LOCALBIN)/golangci-lint
14+
TB_GORELEASER ?= $(TB_LOCALBIN)/goreleaser
15+
TB_HELM_DOCS ?= $(TB_LOCALBIN)/helm-docs
16+
TB_MOCKGEN ?= $(TB_LOCALBIN)/mockgen
17+
TB_SEMVER ?= $(TB_LOCALBIN)/semver
18+
19+
## Tool Versions
20+
TB_GOLANGCI_LINT_VERSION ?= v1.61.0
21+
TB_GORELEASER_VERSION ?= v2.3.2
22+
TB_HELM_DOCS_VERSION ?= v1.14.2
23+
TB_MOCKGEN_VERSION ?= v0.4.0
24+
TB_SEMVER_VERSION ?= v1.1.3
25+
26+
## Tool Installer
27+
.PHONY: tb.ginkgo
28+
tb.ginkgo: $(TB_GINKGO) ## Download ginkgo locally if necessary.
29+
$(TB_GINKGO): $(TB_LOCALBIN)
30+
test -s $(TB_LOCALBIN)/ginkgo || GOBIN=$(TB_LOCALBIN) go install github.com/onsi/ginkgo/v2/ginkgo
31+
.PHONY: tb.golangci-lint
32+
tb.golangci-lint: $(TB_GOLANGCI_LINT) ## Download golangci-lint locally if necessary.
33+
$(TB_GOLANGCI_LINT): $(TB_LOCALBIN)
34+
test -s $(TB_LOCALBIN)/golangci-lint || GOBIN=$(TB_LOCALBIN) go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(TB_GOLANGCI_LINT_VERSION)
35+
.PHONY: tb.goreleaser
36+
tb.goreleaser: $(TB_GORELEASER) ## Download goreleaser locally if necessary.
37+
$(TB_GORELEASER): $(TB_LOCALBIN)
38+
test -s $(TB_LOCALBIN)/goreleaser || GOBIN=$(TB_LOCALBIN) go install github.com/goreleaser/goreleaser/v2@$(TB_GORELEASER_VERSION)
39+
.PHONY: tb.helm-docs
40+
tb.helm-docs: $(TB_HELM_DOCS) ## Download helm-docs locally if necessary.
41+
$(TB_HELM_DOCS): $(TB_LOCALBIN)
42+
test -s $(TB_LOCALBIN)/helm-docs || GOBIN=$(TB_LOCALBIN) go install github.com/norwoodj/helm-docs/cmd/helm-docs@$(TB_HELM_DOCS_VERSION)
43+
.PHONY: tb.mockgen
44+
tb.mockgen: $(TB_MOCKGEN) ## Download mockgen locally if necessary.
45+
$(TB_MOCKGEN): $(TB_LOCALBIN)
46+
test -s $(TB_LOCALBIN)/mockgen || GOBIN=$(TB_LOCALBIN) go install go.uber.org/mock/mockgen@$(TB_MOCKGEN_VERSION)
47+
.PHONY: tb.semver
48+
tb.semver: $(TB_SEMVER) ## Download semver locally if necessary.
49+
$(TB_SEMVER): $(TB_LOCALBIN)
50+
test -s $(TB_LOCALBIN)/semver || GOBIN=$(TB_LOCALBIN) go install github.com/bakito/semver@$(TB_SEMVER_VERSION)
51+
52+
## Reset Tools
53+
.PHONY: tb.reset
54+
tb.reset:
55+
@rm -f \
56+
$(TB_LOCALBIN)/ginkgo \
57+
$(TB_LOCALBIN)/golangci-lint \
58+
$(TB_LOCALBIN)/goreleaser \
59+
$(TB_LOCALBIN)/helm-docs \
60+
$(TB_LOCALBIN)/mockgen \
61+
$(TB_LOCALBIN)/semver
62+
63+
## Update Tools
64+
.PHONY: tb.update
65+
tb.update: tb.reset
66+
toolbox makefile -f $(TB_LOCALDIR)/Makefile \
67+
github.com/golangci/golangci-lint/cmd/golangci-lint \
68+
github.com/goreleaser/goreleaser/v2 \
69+
github.com/norwoodj/helm-docs/cmd/helm-docs \
70+
go.uber.org/mock/[email protected]/uber/mock \
71+
github.com/bakito/semver
72+
## toolbox - end

Makefile

Lines changed: 3 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Include toolbox tasks
2+
include ./.toolbox.mk
3+
14

25

36
# generate mocks
@@ -58,76 +61,3 @@ update-docs: semver
5861
sed -i "s/^version:.*$$/version: $${versionNum}/" ./helm/example-batch-job-controller/Chart.yaml; \
5962
sed -i "s/^appVersion:.*$$/appVersion: $${version}/" ./helm/example-batch-job-controller/Chart.yaml
6063

61-
## toolbox - start
62-
## Current working directory
63-
LOCALDIR ?= $(shell which cygpath > /dev/null 2>&1 && cygpath -m $$(pwd) || pwd)
64-
## Location to install dependencies to
65-
LOCALBIN ?= $(LOCALDIR)/bin
66-
$(LOCALBIN):
67-
mkdir -p $(LOCALBIN)
68-
69-
## Tool Binaries
70-
GINKGO ?= $(LOCALBIN)/ginkgo
71-
GOLANGCI_LINT ?= $(LOCALBIN)/golangci-lint
72-
GORELEASER ?= $(LOCALBIN)/goreleaser
73-
HELM_DOCS ?= $(LOCALBIN)/helm-docs
74-
MOCKGEN ?= $(LOCALBIN)/mockgen
75-
SEMVER ?= $(LOCALBIN)/semver
76-
77-
## Tool Versions
78-
# renovate: packageName=github.com/golangci/golangci-lint/cmd/golangci-lint
79-
GOLANGCI_LINT_VERSION ?= v1.61.0
80-
# renovate: packageName=github.com/goreleaser/goreleaser/v2
81-
GORELEASER_VERSION ?= v2.3.2
82-
# renovate: packageName=github.com/norwoodj/helm-docs/cmd/helm-docs
83-
HELM_DOCS_VERSION ?= v1.14.2
84-
# renovate: packageName=go.uber.org/mock/mockgen
85-
MOCKGEN_VERSION ?= v0.4.0
86-
# renovate: packageName=github.com/bakito/semver
87-
SEMVER_VERSION ?= v1.1.3
88-
89-
## Tool Installer
90-
.PHONY: ginkgo
91-
ginkgo: $(GINKGO) ## Download ginkgo locally if necessary.
92-
$(GINKGO): $(LOCALBIN)
93-
test -s $(LOCALBIN)/ginkgo || GOBIN=$(LOCALBIN) go install github.com/onsi/ginkgo/v2/ginkgo
94-
.PHONY: golangci-lint
95-
golangci-lint: $(GOLANGCI_LINT) ## Download golangci-lint locally if necessary.
96-
$(GOLANGCI_LINT): $(LOCALBIN)
97-
test -s $(LOCALBIN)/golangci-lint || GOBIN=$(LOCALBIN) go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(GOLANGCI_LINT_VERSION)
98-
.PHONY: goreleaser
99-
goreleaser: $(GORELEASER) ## Download goreleaser locally if necessary.
100-
$(GORELEASER): $(LOCALBIN)
101-
test -s $(LOCALBIN)/goreleaser || GOBIN=$(LOCALBIN) go install github.com/goreleaser/goreleaser/v2@$(GORELEASER_VERSION)
102-
.PHONY: helm-docs
103-
helm-docs: $(HELM_DOCS) ## Download helm-docs locally if necessary.
104-
$(HELM_DOCS): $(LOCALBIN)
105-
test -s $(LOCALBIN)/helm-docs || GOBIN=$(LOCALBIN) go install github.com/norwoodj/helm-docs/cmd/helm-docs@$(HELM_DOCS_VERSION)
106-
.PHONY: mockgen
107-
mockgen: $(MOCKGEN) ## Download mockgen locally if necessary.
108-
$(MOCKGEN): $(LOCALBIN)
109-
test -s $(LOCALBIN)/mockgen || GOBIN=$(LOCALBIN) go install go.uber.org/mock/mockgen@$(MOCKGEN_VERSION)
110-
.PHONY: semver
111-
semver: $(SEMVER) ## Download semver locally if necessary.
112-
$(SEMVER): $(LOCALBIN)
113-
test -s $(LOCALBIN)/semver || GOBIN=$(LOCALBIN) go install github.com/bakito/semver@$(SEMVER_VERSION)
114-
115-
## Update Tools
116-
.PHONY: update-toolbox-tools
117-
update-toolbox-tools:
118-
@rm -f \
119-
$(LOCALBIN)/ginkgo \
120-
$(LOCALBIN)/golangci-lint \
121-
$(LOCALBIN)/goreleaser \
122-
$(LOCALBIN)/helm-docs \
123-
$(LOCALBIN)/mockgen \
124-
$(LOCALBIN)/semver
125-
toolbox makefile -f $(LOCALDIR)/Makefile \
126-
github.com/golangci/golangci-lint/cmd/golangci-lint \
127-
github.com/goreleaser/goreleaser/v2 \
128-
github.com/norwoodj/helm-docs/cmd/helm-docs \
129-
go.uber.org/mock/[email protected]/uber/mock \
130-
github.com/bakito/semver
131-
## toolbox - end
132-
133-

0 commit comments

Comments
 (0)