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