@@ -18,6 +18,7 @@ TB_GORELEASER ?= $(TB_LOCALBIN)/goreleaser
1818TB_HELM_DOCS ?= $(TB_LOCALBIN ) /helm-docs
1919TB_MOCKGEN ?= $(TB_LOCALBIN ) /mockgen
2020TB_SEMVER ?= $(TB_LOCALBIN ) /semver
21+ TB_SYFT ?= $(TB_LOCALBIN ) /syft
2122
2223# # Tool Versions
2324TB_GOLANGCI_LINT_VERSION ?= v2.10.1
@@ -28,6 +29,8 @@ TB_HELM_DOCS_VERSION ?= v1.14.2
2829TB_MOCKGEN_VERSION ?= v0.6.0
2930TB_SEMVER_VERSION ?= v1.1.10
3031TB_SEMVER_VERSION_NUM ?= $(call STRIP_V,$(TB_SEMVER_VERSION ) )
32+ TB_SYFT_VERSION ?= v1.42.1
33+ TB_SYFT_VERSION_NUM ?= $(call STRIP_V,$(TB_SYFT_VERSION ) )
3134
3235# # Tool Installer
3336.PHONY : tb.ginkgo
@@ -54,6 +57,10 @@ tb.mockgen: ## Download mockgen locally if necessary.
5457tb.semver : # # Download semver locally if necessary.
5558 @test -s $(TB_SEMVER ) && $(TB_SEMVER ) -version | grep -q $(TB_SEMVER_VERSION_NUM ) || \
5659 GOBIN=$(TB_LOCALBIN ) go install github.com/bakito/semver@$(TB_SEMVER_VERSION )
60+ .PHONY : tb.syft
61+ tb.syft : # # Download syft locally if necessary.
62+ @test -s $(TB_SYFT ) && $(TB_SYFT ) --version | grep -q $(TB_SYFT_VERSION_NUM ) || \
63+ GOBIN=$(TB_LOCALBIN ) go install github.com/anchore/syft/cmd/syft@$(TB_SYFT_VERSION )
5764
5865# # Reset Tools
5966.PHONY : tb.reset
@@ -64,7 +71,8 @@ tb.reset:
6471 $(TB_GORELEASER ) \
6572 $(TB_HELM_DOCS ) \
6673 $(TB_MOCKGEN ) \
67- $(TB_SEMVER )
74+ $(TB_SEMVER ) \
75+ $(TB_SYFT )
6876
6977# # Update Tools
7078.PHONY : tb.update
@@ -74,5 +82,6 @@ tb.update: tb.reset
7482 github.com/goreleaser/goreleaser/v2? --version \
7583 github.com/norwoodj/helm-docs/cmd/helm-docs \
7684 go.uber.org/mock/mockgen@github.com/uber/mock \
77- github.com/bakito/semver? -version
85+ github.com/bakito/semver? -version \
86+ github.com/anchore/syft/cmd/syft? --version
7887# # toolbox - end
0 commit comments