Why
dev 分支的 `.github/workflows/specgit-accept.yml` 用本地安装:`npm install --no-save --no-audit --no-fund specgit@1.0.1`。npm 会向上解析仓库根 package.json,遇到 Bun workspaces 的 `catalog:` 协议直接报 EUNSUPPORTEDPROTOCOL(2026-08-24 在 PR #424 实测,SpecGit Acceptance 门禁全红)。
修复方向(二选一)
- 安装步骤隔离出工作区:`working-directory: ${{ runner.temp }}` 或 cd 后安装
- 对齐 main 系做法:`npm install -g specgit@`(main 版本为 `-g specgit@^0.5.0`,但注意两系 pin 版本不同需统一决策)
证据
Why
dev 分支的 `.github/workflows/specgit-accept.yml` 用本地安装:`npm install --no-save --no-audit --no-fund specgit@1.0.1`。npm 会向上解析仓库根 package.json,遇到 Bun workspaces 的 `catalog:` 协议直接报 EUNSUPPORTEDPROTOCOL(2026-08-24 在 PR #424 实测,SpecGit Acceptance 门禁全红)。
修复方向(二选一)
证据