fix(ci): fix release workflow artifact upload

- Copy zip files to fixed directory before upload to avoid glob pattern issues
- Add debug steps to verify output and downloaded artifacts
- Fix Node.js 20 compatibility issue with upload-artifact@v4
This commit is contained in:
Ubuntu
2026-05-23 14:43:36 +08:00
parent 5daa151b5e
commit cc6d414d10
+14 -9
View File
@@ -96,23 +96,28 @@ jobs:
npm run zip npm run zip
npm run zip:firefox npm run zip:firefox
# 🔍 关键调试步骤:确认 zip 文件位置 # 🔍 调试:确认 zip 文件位置
- name: Verify output files - name: Verify output files
run: | run: |
echo "=== .output/ ===" echo "=== .output/ contents ==="
ls -la .output/ 2>/dev/null || echo "Not found" ls -la .output/ || echo "Not found"
echo "=== All zip files ===" echo "=== All zip files ==="
find . -name "*.zip" -type f 2>/dev/null || echo "No zip files" find . -name "*.zip" -type f
# 💡 关键修复:将 zip 文件复制到固定目录,避免 glob 问题
- name: Prepare release artifacts
run: |
mkdir -p release-archives
cp .output/*.zip release-archives/ 2>/dev/null || true
echo "Files in release-archives:"
ls -la release-archives/
- name: Upload Extension Artifacts - name: Upload Extension Artifacts
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: extension-zips name: extension-zips
path: | path: release-archives/
.output/*.zip if-no-files-found: error
dist/*.zip
*.zip
if-no-files-found: error # ← 如果没有文件,直接报错
retention-days: 7 retention-days: 7
# ── Phase 4: 发布 ─────────────────────── # ── Phase 4: 发布 ───────────────────────