From 5ff1ee7bfcbb4b7cfb495532b01969e6b3d699b7 Mon Sep 17 00:00:00 2001 From: Marco Taylor <[email protected]> Date: Thu, 16 Jul 2026 15:17:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20dist:win=20=E5=8A=A0=20--publish=20n?= =?UTF-8?q?ever=20=E9=81=BF=E5=85=8D=20403=20cleanup=20=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI build.yml 跑 'bun run dist:win',但该脚本没有 --publish 参数。 electron-builder 检测到 electron-builder.yml 里的 publish: github 配置后,在 build 结束的 cleanup 阶段尝试访问 GitHub Release API, build workflow 的 token 无 release 写权限 → 403 Forbidden → build 失败。 v0.3.0 发布后 release 里有了 latest.yml,electron-builder 的 cleanup 逻辑开始访问它,暴露了这个一直存在的问题(之前 release 为空时 cleanup 是 no-op)。 修复: dist:win 加 --publish never(与 pack 一致)。发布仍走 dist:win:publish (--publish always),不受影响。 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cbf4f60..1088136 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "build": "tsc -b && electron-vite build", "typecheck": "tsc -b --noEmit", "start": "cross-env NODE_OPTIONS=--experimental-sqlite electron-vite preview", - "dist:win": "electron-vite build && electron-builder --win --x64 --config electron-builder.yml", + "dist:win": "electron-vite build && electron-builder --win --x64 --config electron-builder.yml --publish never", "pack": "electron-vite build && electron-builder --win --x64 --config electron-builder.yml --publish never", "dist:win:publish": "electron-vite build && electron-builder --win --x64 --config electron-builder.yml --publish always", "bump": "bun run scripts/bump-version.ts",