From d202519fdaa1cb99b6334dfcfeb8891dabcc6d03 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 5 Aug 2026 18:11:39 +0000 Subject: [PATCH] =?UTF-8?q?ci:=20=E5=9C=A8=20Docs/changeset-release/npm-pu?= =?UTF-8?q?blish=20=E4=B8=AD=E5=85=88=20build=20workspaces?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tools 迁到 packages/tools/ 后,paths.mjs 运行时 import @sfmc-bds/sdk/node/config, 需要 SDK dist/ 存在。OOTB 已有 build 步骤;Docs 与 changeset-release 仅 npm ci 导致 ERR_MODULE_NOT_FOUND。与 ootb.yml 对齐,在 npm ci 后增加 npm run build --workspaces --if-present。 Co-authored-by: Shiroha --- .github/workflows/changeset-release.yml | 4 ++++ .github/workflows/docs.yml | 4 ++++ .github/workflows/npm-publish.yml | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/.github/workflows/changeset-release.yml b/.github/workflows/changeset-release.yml index 897a8255..b89117c6 100644 --- a/.github/workflows/changeset-release.yml +++ b/.github/workflows/changeset-release.yml @@ -36,6 +36,10 @@ jobs: - run: npm ci --no-audit --no-fund + - name: Build all workspaces + # build-publishable / paths.mjs 运行时依赖 @sfmc-bds/sdk dist(与 ootb.yml 对齐) + run: npm run build --workspaces --if-present + - name: build publishable workspaces # DRY:包清单与拓扑权威在 packages/tools/lib/npm-publish-packages.mjs,勿在此再抄 workspace 列表 run: node packages/tools/build-publishable.mjs diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index dfcbc246..d3845631 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -56,6 +56,10 @@ jobs: npm ci pip install -r docs/requirements.txt + - name: Build all workspaces + # packages/tools/lib/paths.mjs 运行时依赖 @sfmc-bds/sdk dist(与 ootb.yml 对齐) + run: npm run build --workspaces --if-present + - name: Build docs (TypeDoc + MkDocs) env: # Material / ProperDocs 的 MkDocs 2.0 提示(与 packages/tools/docs-mkdocs.mjs 一致) diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 92367f79..73d912bf 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -67,6 +67,11 @@ jobs: - run: npm ci --no-audit --no-fund if: steps.meta.outputs.already_published != 'true' + - name: Build all workspaces + if: steps.meta.outputs.already_published != 'true' + # build-publishable / paths.mjs 运行时依赖 @sfmc-bds/sdk dist(与 ootb.yml 对齐) + run: npm run build --workspaces --if-present + - name: build target + publishable deps if: steps.meta.outputs.already_published != 'true' # DRY/OCP:依赖闭包由 listPublishableBuildDeps 派生,勿硬编码只 build SDK