Skip to content

Commit e009f53

Browse files
committed
fix(release): 解除 Windows Defender 对 rcedit 的文件锁并禁用 electron-builder 自发布
CI Windows runner 上 Defender 实时扫描锁住刚生成的 Electron exe,导致 app-builder rcedit(写版本号/图标,无论是否签名都会执行)拿不到写句柄, 报 ERR_ELECTRON_BUILDER_CANNOT_EXECUTE。npm ci 前排除 workspace 解除锁; 并加 --publish never,发布统一由 release job 负责,避免 electron-builder 因检测到 tag 自行尝试发布(无 GH_TOKEN 会报错)。
1 parent afd0af7 commit e009f53

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

‎.github/workflows/release.yml‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,21 @@ jobs:
4747
runs-on: ${{ matrix.os }}
4848
steps:
4949
- uses: actions/checkout@v4
50+
# Windows Defender 实时扫描会锁住刚生成的 Electron exe,导致紧随的
51+
# app-builder rcedit(写入版本号/图标)拿不到写句柄 →
52+
# ERR_ELECTRON_BUILDER_CANNOT_EXECUTE。排除 workspace 解除该锁。
53+
- name: Exclude workspace from Windows Defender
54+
if: runner.os == 'Windows'
55+
run: Add-MpPreference -ExclusionPath "${{ github.workspace }}"
5056
- uses: actions/setup-node@v4
5157
with:
5258
node-version: 20
5359
cache: 'npm'
5460
cache-dependency-path: client/package-lock.json
5561
- run: cd client && npm ci
56-
- run: cd client && npm run electron:build
62+
# --publish never:发布由下方 release job 统一负责,避免 electron-builder
63+
# 因检测到 tag 而自行尝试发布(github provider 无 GH_TOKEN 会报错)
64+
- run: cd client && npm run electron:build -- --publish never
5765
- uses: actions/upload-artifact@v4
5866
with:
5967
name: release-${{ matrix.os }}

0 commit comments

Comments
 (0)