@@ -127,8 +127,8 @@ SIGN_SCRIPT = $(WORKING_DIR)/scripts/sign_$(_GO_OS).sh
127127ISSIGNED_SCRIPT = $(WORKING_DIR ) /scripts/issigned_$(_GO_OS ) .sh
128128EMBEDDED_DATA_DIR = $(WORKING_DIR ) /internal/embedded/_data
129129HELPDOCS_DIR = $(WORKING_DIR ) /internal/helpdocs
130- HELPDOCS_MANIFEST = $(HELPDOCS_DIR ) /manifest.txt
131- HELPDOCS_SOURCE = $(WORKING_DIR ) /../help/cli-commands/*.md
130+ HELPDOCS_EMBED_DIR = $(HELPDOCS_DIR ) /cli-commands
131+ HELPDOCS_SOURCE = $(WORKING_DIR ) /../help/cli-commands
132132
133133ifeq ($(GOHOSTOS ) , windows)
134134 SPECIAL_SHELL = powershell
@@ -191,17 +191,23 @@ summary:
191191.PHONY : configure
192192configure : _validate-build-mode summary $(CACHE_DIR ) $(CACHE_DIR ) /variables.mk $(V1_DIRECTORY ) /$(V1_EMBEDDED_FILE_OUTPUT ) dependencies $(CACHE_DIR ) /prepare-3rd-party-licenses
193193
194- .PHONY : helpdocs-manifest
195- helpdocs-manifest :
194+ .PHONY : _helpdocs-prepare _helpdocs-clean
195+ _helpdocs-prepare :
196196 @set -e; \
197- md_count=$$(ls $(HELPDOCS_SOURCE ) 2>/dev/null | wc -l | tr -d ' ' ) ; \
197+ md_count=$$(ls $(HELPDOCS_SOURCE ) /*.md 2>/dev/null | wc -l | tr -d ' ' ) ; \
198198 if [ " $$ md_count" -eq 0 ]; then \
199- echo " $( LOG_PREFIX) ERROR: no .md files found in help/cli-commands ( $( HELPDOCS_SOURCE) )" ; \
199+ echo " $( LOG_PREFIX) ERROR: no .md files found in $( HELPDOCS_SOURCE) " ; \
200200 exit 1; \
201201 fi ; \
202- ls $(HELPDOCS_SOURCE ) | xargs -n1 basename | sort > $(HELPDOCS_MANIFEST )
202+ rm -rf $(HELPDOCS_EMBED_DIR ) /* ; \
203+ cp $(HELPDOCS_SOURCE ) /* .md $(HELPDOCS_EMBED_DIR ) /
203204
204- $(BUILD_DIR ) /$(V2_EXECUTABLE_NAME ) : $(BUILD_DIR ) $(SRCS ) generate-ls-protocol-metadata $(HELPDOCS_MANIFEST )
205+ _helpdocs-clean :
206+ @git clean -fdX -- $(HELPDOCS_EMBED_DIR )
207+ @git checkout -- $(HELPDOCS_EMBED_DIR )
208+
209+ $(BUILD_DIR ) /$(V2_EXECUTABLE_NAME ) : $(BUILD_DIR ) $(SRCS ) generate-ls-protocol-metadata
210+ @$(MAKE ) _helpdocs-prepare
205211 $(eval LS_PROTOCOL_VERSION := $(shell cat $(LS_PROTOCOL_VERSION_FILE ) ) )
206212 $(eval LS_COMMIT_HASH := $(shell cat $(LS_COMMIT_HASH_FILE ) ) )
207213 $(eval EXTRA_FLAGS := -X github.com/snyk/snyk-ls/application/config.Version=$(LS_COMMIT_HASH ) -X github.com/snyk/snyk-ls/application/config.LsProtocolVersion=$(LS_PROTOCOL_VERSION ) -X github.com/snyk/cli/cliv2/pkg/core.internalOS=$(GOOS ) -X github.com/snyk/cli/cliv2/internal/embedded/cliv1.snykCLIVersion=$(CLI_V1_VERSION_TAG ) -X github.com/snyk/cli-extension-iac/internal/commands/iactest.internalRulesClientURL=$(IAC_RULES_URL ) -X github.com/snyk/cli/cliv2/internal/constants.StaticNodeJsBinary=$(STATIC_NODE_BINARY ) )
@@ -211,7 +217,9 @@ $(BUILD_DIR)/$(V2_EXECUTABLE_NAME): $(BUILD_DIR) $(SRCS) generate-ls-protocol-me
211217 @echo " $( LOG_PREFIX) EXTRA_FLAGS: "
212218 @$(foreach flag,$(filter -X% ,$(subst -X ,$(space ) -X,$(EXTRA_FLAGS ) ) ) ,echo "$(LOG_PREFIX ) $(flag ) ";)
213219 @echo " $( LOG_PREFIX) GCFLAGS: $( GCFLAGS) "
214- @cd $(BUILD_ROOT_DIR ) && CGO_ENABLED=$(CGO_ENABLED ) GOEXPERIMENT=$(FIPS_CRYPTO_BACKEND ) MS_GO_NOSYSTEMCRYPTO=$(MS_GO_NOSYSTEMCRYPTO ) GOOS=$(_GO_OS ) GOARCH=$(GOARCH ) $(GOCMD ) build -tags=application -ldflags=" $( LDFLAGS) $( EXTRA_FLAGS) " $(GCFLAGS ) -o $(BUILD_DIR ) /$(V2_EXECUTABLE_NAME ) ./cmd/cliv2
220+ @cd $(BUILD_ROOT_DIR ) && CGO_ENABLED=$(CGO_ENABLED ) GOEXPERIMENT=$(FIPS_CRYPTO_BACKEND ) MS_GO_NOSYSTEMCRYPTO=$(MS_GO_NOSYSTEMCRYPTO ) GOOS=$(_GO_OS ) GOARCH=$(GOARCH ) $(GOCMD ) build -tags=application -ldflags=" $( LDFLAGS) $( EXTRA_FLAGS) " $(GCFLAGS ) -o $(BUILD_DIR ) /$(V2_EXECUTABLE_NAME ) ./cmd/cliv2 \
221+ || ($( MAKE) _helpdocs-clean; exit 1)
222+ @$(MAKE ) _helpdocs-clean
215223
216224.PHONY : fips
217225fips :
@@ -260,7 +268,7 @@ openboxtest:
260268 @$(GOCMD ) test -cover ./...
261269
262270.PHONY : test
263- test : helpdocs-manifest openboxtest
271+ test : openboxtest
264272
265273.PHONY : lint
266274lint : $(TOOLS_BIN ) /golangci-lint
0 commit comments