Skip to content

Commit 9756c9e

Browse files
committed
fix(ci): Windows artifact 直接从 frontend/release 上传,避免 _electron_upload 路径为空
Made-with: Cursor
1 parent efb192f commit 9756c9e

1 file changed

Lines changed: 15 additions & 17 deletions

File tree

.github/workflows/electron-release.yml

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -62,19 +62,19 @@ jobs:
6262
- name: Build Windows (portable + NSIS)
6363
run: pnpm run electron:ci:win:native
6464

65-
- name: Collect artifacts
66-
shell: bash
65+
# 不要用 bash 拷到 ../_electron_upload:在 windows-latest 上常与 workspace 路径不一致,导致上传目录为空
66+
- name: List release output
67+
shell: pwsh
68+
working-directory: frontend
6769
run: |
68-
mkdir -p ../_electron_upload
69-
shopt -s nullglob
70-
cp release/*.exe ../_electron_upload/ || true
71-
cp release/*.yml ../_electron_upload/ || true
72-
ls -la ../_electron_upload/
70+
if (Test-Path release) { Get-ChildItem -Recurse release | ForEach-Object { $_.FullName } } else { Write-Error "frontend/release missing"; exit 1 }
7371
7472
- uses: actions/upload-artifact@v4
7573
with:
7674
name: electron-windows-x64
77-
path: ${{ github.workspace }}/_electron_upload/
75+
path: |
76+
frontend/release/*.exe
77+
frontend/release/*.yml
7878
if-no-files-found: error
7979

8080
electron-macos:
@@ -114,19 +114,17 @@ jobs:
114114
- name: Build macOS (arm64 + x64)
115115
run: pnpm run electron:ci:mac
116116

117-
- name: Collect artifacts
118-
run: |
119-
mkdir -p ../_electron_upload
120-
shopt -s nullglob
121-
cp release/*.dmg ../_electron_upload/ || true
122-
cp release/*.zip ../_electron_upload/ || true
123-
cp release/*.yml ../_electron_upload/ || true
124-
ls -la ../_electron_upload/
117+
- name: List release output
118+
run: ls -laR release || true
119+
working-directory: frontend
125120

126121
- uses: actions/upload-artifact@v4
127122
with:
128123
name: electron-macos-universal
129-
path: ${{ github.workspace }}/_electron_upload/
124+
path: |
125+
frontend/release/*.dmg
126+
frontend/release/*.zip
127+
frontend/release/*.yml
130128
if-no-files-found: error
131129

132130
publish-release:

0 commit comments

Comments
 (0)