🐛 fix(ci): improve release workflows for prereleases (#12634)

- Use GH_TOKEN for desktop canary release upload
- Fix Docker tagging: latest only for stable, tag prerelease versions
- Skip release job when ref contains '-' (prerelease tags)

Made-with: Cursor
This commit is contained in:
Innei
2026-03-05 17:32:13 +08:00
committed by GitHub
parent 2ebac4679c
commit eb009866cc
3 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -344,7 +344,7 @@ jobs:
release/*.rpm*
release/*.tar.gz*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
# ============================================
# 发布到 S3 更新服务器
+4 -2
View File
@@ -44,7 +44,8 @@ jobs:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
type=semver,pattern={{version}}
type=raw,value=latest
type=raw,value=latest,enable=${{ !github.event.release.prerelease }}
type=raw,value=${{ github.event.release.tag_name }},enable=${{ github.event.release.prerelease }}
- name: Docker login
uses: docker/login-action@v3
@@ -109,7 +110,8 @@ jobs:
images: ${{ env.REGISTRY_IMAGE }}
tags: |
type=semver,pattern={{version}}
type=raw,value=latest
type=raw,value=latest,enable=${{ !github.event.release.prerelease }}
type=raw,value=${{ github.event.release.tag_name }},enable=${{ github.event.release.prerelease }}
- name: Docker login
uses: docker/login-action@v3
+1
View File
@@ -17,6 +17,7 @@ concurrency:
jobs:
release:
name: Release
if: ${{ !contains(github.ref_name, '-') }}
runs-on: ubuntu-latest
services: