From 816eb442569746b0d4e58619af2a50ba2c6f2a2a Mon Sep 17 00:00:00 2001 From: Lan_zhijiang Date: Mon, 9 Nov 2026 21:22:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(ci):=20=E4=B8=BA=20Pages=20=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E5=87=86=E5=A4=87=E5=85=BC=E5=AE=B9=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在临时 checkout 保留完整 Git 历史并读取 Changesets 计划 - 有待升版的包时派生版本并刷新候选锁文件 --- .github/workflows/pages-preview.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/pages-preview.yml b/.github/workflows/pages-preview.yml index dcd3e625..97dae48b 100644 --- a/.github/workflows/pages-preview.yml +++ b/.github/workflows/pages-preview.yml @@ -72,6 +72,7 @@ jobs: with: ref: ${{ needs.identity.outputs.head_sha }} path: candidate + fetch-depth: 0 persist-credentials: false - name: Install the pinned pnpm release @@ -102,6 +103,21 @@ jobs: env: PDM_CHECK_UPDATE: 'false' + - name: Inspect pending preview versions + id: preview-versions + working-directory: candidate + run: | + git show-ref --verify --quiet refs/heads/main || git branch main HEAD + pnpm exec changeset status --output "$RUNNER_TEMP/preview-versions.json" + node -e 'console.log(`needed=${require(process.argv[1]).releases.length > 0}`)' "$RUNNER_TEMP/preview-versions.json" >> "$GITHUB_OUTPUT" + + - name: Prepare preview versions in the temporary checkout + if: steps.preview-versions.outputs.needed == 'true' + working-directory: candidate + run: | + pnpm release:version + pnpm install --lockfile-only --ignore-scripts + - name: Build the exact-head SPA and Module Federation snapshots working-directory: candidate run: pnpm build From dc1a2833debb1a0c172c00f569c5d40c8604bdb4 Mon Sep 17 00:00:00 2001 From: Lan_zhijiang Date: Mon, 9 Nov 2026 21:24:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix(ci):=20=E6=98=8E=E7=A1=AE=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E8=AE=A1=E5=88=92=E7=9A=84=E6=AD=A5=E9=AA=A4=E8=BE=93?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用字符串拼接写出布尔值,使 ShellCheck 正确识别 Node 表达式 --- .github/workflows/pages-preview.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pages-preview.yml b/.github/workflows/pages-preview.yml index 97dae48b..24de6b82 100644 --- a/.github/workflows/pages-preview.yml +++ b/.github/workflows/pages-preview.yml @@ -109,7 +109,7 @@ jobs: run: | git show-ref --verify --quiet refs/heads/main || git branch main HEAD pnpm exec changeset status --output "$RUNNER_TEMP/preview-versions.json" - node -e 'console.log(`needed=${require(process.argv[1]).releases.length > 0}`)' "$RUNNER_TEMP/preview-versions.json" >> "$GITHUB_OUTPUT" + node -e 'console.log("needed=" + (require(process.argv[1]).releases.length > 0))' "$RUNNER_TEMP/preview-versions.json" >> "$GITHUB_OUTPUT" - name: Prepare preview versions in the temporary checkout if: steps.preview-versions.outputs.needed == 'true'