From 92abe73f0a91e69657b85717f3ea002171798672 Mon Sep 17 00:00:00 2001 From: cc <98377878+hicccc77@users.noreply.github.com> Date: Mon, 6 Apr 2026 12:48:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/dev-daily-fixed.yml | 31 ++------------------- .github/workflows/preview-nightly-main.yml | 32 ++-------------------- 2 files changed, 4 insertions(+), 59 deletions(-) diff --git a/.github/workflows/dev-daily-fixed.yml b/.github/workflows/dev-daily-fixed.yml index 35e2950..756a7c1 100644 --- a/.github/workflows/dev-daily-fixed.yml +++ b/.github/workflows/dev-daily-fixed.yml @@ -6,10 +6,6 @@ on: - cron: "0 16 * * *" workflow_dispatch: -concurrency: - group: dev-daily-fixed-release - cancel-in-progress: false - permissions: contents: write @@ -282,16 +278,7 @@ jobs: exit 0 fi - RELEASE_JSON="$(gh release view "$TAG" --repo "$REPO" --json id,tagName,isDraft,isPrerelease,url,assets)" - RELEASE_ID="$(echo "$RELEASE_JSON" | jq -r '.id')" - RELEASE_TAG="$(echo "$RELEASE_JSON" | jq -r '.tagName')" - RELEASE_DRAFT="$(echo "$RELEASE_JSON" | jq -r '.isDraft')" - RELEASE_PRERELEASE="$(echo "$RELEASE_JSON" | jq -r '.isPrerelease')" - RELEASE_URL="$(echo "$RELEASE_JSON" | jq -r '.url')" - ASSETS_JSON="$(echo "$RELEASE_JSON" | jq -c '{assets: .assets}')" - - echo "Resolved release id=$RELEASE_ID tag=$RELEASE_TAG draft=$RELEASE_DRAFT prerelease=$RELEASE_PRERELEASE" - echo "Resolved release url=$RELEASE_URL" + ASSETS_JSON="$(gh release view "$TAG" --repo "$REPO" --json assets)" pick_asset() { local pattern="$1" @@ -340,18 +327,4 @@ jobs: - 如某个平台资源暂未生成,请进入[发布页]($RELEASE_PAGE)查看最新状态 EOF - # Use release id to avoid tag resolution ambiguity, and force status to prerelease (not draft). - jq -n \ - --arg name "Daily Dev Build" \ - --arg body "$(cat dev_release_notes.md)" \ - '{name: $name, body: $body, draft: false, prerelease: true, make_latest: "false"}' \ - > release_patch_payload.json - - gh api \ - --method PATCH \ - -H "Accept: application/vnd.github+json" \ - "repos/$REPO/releases/$RELEASE_ID" \ - --input release_patch_payload.json >/dev/null - - FINAL_STATUS="$(gh release view "$TAG" --repo "$REPO" --json isDraft,isPrerelease,url)" - echo "Final release status: $(echo "$FINAL_STATUS" | jq -c '.')" + gh release edit "$TAG" --repo "$REPO" --title "Daily Dev Build" --notes-file dev_release_notes.md --prerelease diff --git a/.github/workflows/preview-nightly-main.yml b/.github/workflows/preview-nightly-main.yml index 1081ea8..bf09256 100644 --- a/.github/workflows/preview-nightly-main.yml +++ b/.github/workflows/preview-nightly-main.yml @@ -6,10 +6,6 @@ on: - cron: "0 16 * * *" workflow_dispatch: -concurrency: - group: preview-nightly-fixed-release - cancel-in-progress: false - permissions: contents: write @@ -309,7 +305,6 @@ jobs: - name: Update preview release notes env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FIXED_PREVIEW_TAG: ${{ env.FIXED_PREVIEW_TAG }} shell: bash run: | set -euo pipefail @@ -324,16 +319,7 @@ jobs: exit 0 fi - RELEASE_JSON="$(gh release view "$TAG" --repo "$REPO" --json id,tagName,isDraft,isPrerelease,url,assets)" - RELEASE_ID="$(echo "$RELEASE_JSON" | jq -r '.id')" - RELEASE_TAG="$(echo "$RELEASE_JSON" | jq -r '.tagName')" - RELEASE_DRAFT="$(echo "$RELEASE_JSON" | jq -r '.isDraft')" - RELEASE_PRERELEASE="$(echo "$RELEASE_JSON" | jq -r '.isPrerelease')" - RELEASE_URL="$(echo "$RELEASE_JSON" | jq -r '.url')" - ASSETS_JSON="$(echo "$RELEASE_JSON" | jq -c '{assets: .assets}')" - - echo "Resolved release id=$RELEASE_ID tag=$RELEASE_TAG draft=$RELEASE_DRAFT prerelease=$RELEASE_PRERELEASE" - echo "Resolved release url=$RELEASE_URL" + ASSETS_JSON="$(gh release view "$TAG" --repo "$REPO" --json assets)" pick_asset() { local pattern="$1" @@ -383,18 +369,4 @@ jobs: > 如某个平台链接暂未生成,请前往[发布页]($RELEASE_PAGE)查看最新资源 EOF - # Use release id to avoid tag resolution ambiguity, and force status to prerelease (not draft). - jq -n \ - --arg name "Preview Nightly Build" \ - --arg body "$(cat preview_release_notes.md)" \ - '{name: $name, body: $body, draft: false, prerelease: true, make_latest: "false"}' \ - > release_patch_payload.json - - gh api \ - --method PATCH \ - -H "Accept: application/vnd.github+json" \ - "repos/$REPO/releases/$RELEASE_ID" \ - --input release_patch_payload.json >/dev/null - - FINAL_STATUS="$(gh release view "$TAG" --repo "$REPO" --json isDraft,isPrerelease,url)" - echo "Final release status: $(echo "$FINAL_STATUS" | jq -c '.')" + gh release edit "$TAG" --repo "$REPO" --title "Preview Nightly Build" --notes-file preview_release_notes.md --prerelease