From 5b9d37d7700b409948723219e4127074b0db9b8d Mon Sep 17 00:00:00 2001 From: inoway46 Date: Sun, 1 Nov 2026 21:36:11 +0900 Subject: [PATCH] build: refresh markdown lint dependencies on lockfile changes Reinstall markdown lint dependencies when the lockfile changes and recheck all Markdown files with the updated rules. Stop on installation failures instead of continuing with unavailable or stale dependencies. Assisted-by: Codex Signed-off-by: inoway46 --- Makefile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 0af75b42c293..8653c0a4e4d9 100644 --- a/Makefile +++ b/Makefile @@ -1475,10 +1475,11 @@ bench-addons-clean: $(RM) -r benchmark/napi/*/build $(RM) benchmark/napi/.buildstamp -ifeq ("$(wildcard tools/.mdlintstamp)","") -LINT_MD_NEWER = -else +# Recheck all Markdown when the lint dependencies change. +ifeq ($(shell test tools/.mdlintstamp -nt tools/lint-md/package-lock.json && echo 1),1) LINT_MD_NEWER = -newer tools/.mdlintstamp +else +LINT_MD_NEWER = endif LINT_MD_TARGETS = doc src lib benchmark test tools/doc tools/icu $(filter-out CLAUDE.md,$(wildcard *.md)) @@ -1488,8 +1489,8 @@ LINT_MD_FILES = $(shell $(FIND) $(LINT_MD_TARGETS) -type f \ run-lint-md = tools/lint-md/lint-md.mjs $(LINT_MD_FILES) # Check for a specific file, as (empty) directories are persisted in git. -tools/lint-md/node_modules/remark-parse/package.json: - -cd tools/lint-md && $(call available-node,$(run-npm-ci)) +tools/lint-md/node_modules/remark-parse/package.json: tools/lint-md/package-lock.json + cd tools/lint-md && $(call available-node,$(run-npm-ci)) # Lint all changed markdown files maintained by us tools/.mdlintstamp: tools/lint-md/node_modules/remark-parse/package.json $(LINT_MD_FILES)