From 2ae42016398fb4820429a51811439dee53a39107 Mon Sep 17 00:00:00 2001 From: Haze <709547807@qq.com> Date: Wed, 11 Feb 2026 18:53:01 +0800 Subject: [PATCH] chore(release): update yml file patterns in release workflow (#56) --- .github/workflows/release.yml | 13 +++++++++---- electron/main/updater.ts | 4 ++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a4ac59c47..fb7fcab87 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -119,7 +119,7 @@ jobs: release/*.AppImage release/*.deb release/*.rpm - release/latest*.yml + release/*.yml retention-days: 7 # ────────────────────────────────────────────────────────────── @@ -157,7 +157,7 @@ jobs: release-artifacts/**/*.AppImage release-artifacts/**/*.deb release-artifacts/**/*.rpm - release-artifacts/**/latest*.yml + release-artifacts/**/*.yml draft: false prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') }} make_latest: ${{ !(contains(github.ref, 'alpha') || contains(github.ref, 'beta')) }} @@ -383,8 +383,13 @@ jobs: echo "" echo "=== Verify update yml ===" - echo "electron-updater expects latest-mac.yml, latest.yml, etc. in ${CHANNEL}/:" - ossutil ls oss://valuecell-clawx/${CHANNEL}/ --short | grep "latest.*\\.yml" || echo "(none found)" + if [ "${CHANNEL}" = "latest" ]; then + YML_PREFIX="latest" + else + YML_PREFIX="${CHANNEL}" + fi + echo "electron-updater expects ${YML_PREFIX}-mac.yml, ${YML_PREFIX}.yml, etc. in ${CHANNEL}/:" + ossutil ls oss://valuecell-clawx/${CHANNEL}/ --short | grep "${YML_PREFIX}.*\\.yml" || echo "(none found)" echo "" echo "All files uploaded and verified successfully!" diff --git a/electron/main/updater.ts b/electron/main/updater.ts index 45fc17399..51578d038 100644 --- a/electron/main/updater.ts +++ b/electron/main/updater.ts @@ -66,6 +66,10 @@ export class AppUpdater extends EventEmitter { console.log(`[Updater] Version: ${version}, channel: ${channel}, feedUrl: ${feedUrl}`); + // Set channel so electron-updater requests the correct yml filename. + // e.g. channel "alpha" → requests alpha-mac.yml, channel "latest" → requests latest-mac.yml + autoUpdater.channel = channel; + autoUpdater.setFeedURL({ provider: 'generic', url: feedUrl,