分組保留 KEEP_COUNT 與移除 RUNNER_TOKEN #5

Merged
admin merged 6 commits from develop into master 2026-07-15 06:41:23 +00:00
Member

變更摘要

develop 上兩項改動合併回 master:(1) 正式版與預發行版分組各自保留 KEEP_COUNT,修正 beta 連發會把正式版 release 擠掉的問題;(2) 移除 RUNNER_TOKEN 輸入參數,token 統一使用 Gitea 自動核發的 ${{ gitea.token }}

重點變更

分組保留(src/index.js

  • release 依 API 的 prerelease 欄位拆成正式版與預發行版兩組,各自保留最新 KEEP_COUNT 筆(共用同一數值)
  • tag 保護名單改由兩組保留者的聯集產生,被保留版本的 tag 一律不清除
  • log 新增 STABLE_COUNTPRERELEASE_COUNT
  • 修正背景:v0.0.2-beta.1beta.2 發佈後,舊邏輯把正式版 v0.0.1 的 release 與 tag 一併清除

Token 簡化(action.ymlsrc/index.js

  • 移除 RUNNER_TOKEN input 與 inputs.RUNNER_TOKEN || secrets.GITEA_TOKEN || secrets.RUNNER_TOKEN 回退鏈
  • env 簡化為 GITEA_TOKEN: ${{ gitea.token }},程式端環境變數同步改名(遮罩輸出行為不變)
  • 自動 token 權限僅限當前 repo、job 結束即失效,經 CI 實際執行驗證足以刪除 release 與 tag

其他

  • action.ymlKEEP_COUNT 描述更新為「正式版與預發行版各自保留」
  • exclusions.json 新增 2 筆測試覆蓋類誤報判定(專案尚無測試框架)

影響範圍

  • KEEP_COUNT=2 時最多同時保留 4 筆 release(正式 2 + beta 2),總保留數比先前多
  • 曾以 with: RUNNER_TOKEN: ... 傳入自訂 token 的呼叫端,該參數將被忽略(本 repo 的 ci.yaml 原本就未傳入,行為不變)

風險與注意事項

  • 跨 repo 清理需求需另行評估(自動 token 僅限當前 repo)
  • 受 tag 保護規則限制的 tag 仍無法刪除,屬既有行為
## 變更摘要 將 `develop` 上兩項改動合併回 `master`:(1) 正式版與預發行版分組各自保留 `KEEP_COUNT`,修正 beta 連發會把正式版 release 擠掉的問題;(2) 移除 `RUNNER_TOKEN` 輸入參數,token 統一使用 Gitea 自動核發的 `${{ gitea.token }}`。 ## 重點變更 ### 分組保留(`src/index.js`) - release 依 API 的 `prerelease` 欄位拆成正式版與預發行版兩組,**各自**保留最新 `KEEP_COUNT` 筆(共用同一數值) - tag 保護名單改由兩組保留者的聯集產生,被保留版本的 tag 一律不清除 - log 新增 `STABLE_COUNT`/`PRERELEASE_COUNT` - 修正背景:`v0.0.2-beta.1`/`beta.2` 發佈後,舊邏輯把正式版 `v0.0.1` 的 release 與 tag 一併清除 ### Token 簡化(`action.yml`+`src/index.js`) - 移除 `RUNNER_TOKEN` input 與 `inputs.RUNNER_TOKEN || secrets.GITEA_TOKEN || secrets.RUNNER_TOKEN` 回退鏈 - env 簡化為 `GITEA_TOKEN: ${{ gitea.token }}`,程式端環境變數同步改名(遮罩輸出行為不變) - 自動 token 權限僅限當前 repo、job 結束即失效,經 CI 實際執行驗證足以刪除 release 與 tag ### 其他 - `action.yml` 的 `KEEP_COUNT` 描述更新為「正式版與預發行版各自保留」 - `exclusions.json` 新增 2 筆測試覆蓋類誤報判定(專案尚無測試框架) ## 影響範圍 - `KEEP_COUNT=2` 時最多同時保留 4 筆 release(正式 2 + beta 2),總保留數比先前多 - 曾以 `with: RUNNER_TOKEN: ...` 傳入自訂 token 的呼叫端,該參數將被忽略(本 repo 的 `ci.yaml` 原本就未傳入,行為不變) ## 風險與注意事項 - 跨 repo 清理需求需另行評估(自動 token 僅限當前 repo) - 受 tag 保護規則限制的 tag 仍無法刪除,屬既有行為
jiantw83 added 6 commits 2026-07-15 06:24:03 +00:00
refactor(cleanup-release): 移除 RUNNER_TOKEN 輸入,一律改用 Gitea 自動 token
CI / 2. TEST (pull_request) Successful in 3m55s
CI / 3. RESULT (pull_request) Successful in 1s
CI / 1. BUILD (pull_request) Successful in 2s
adab16fb45
- action.yml 移除 RUNNER_TOKEN input 與 secrets 回退鏈,env 簡化為 GITEA_TOKEN: ${{ gitea.token }}
- src/index.js 環境變數與 log 訊息同步改名為 GITEA_TOKEN,遮罩行為不變
- 自動 token 權限僅限當前 repo 且 job 結束即失效,已足夠本 action 的 release/tag 清理需求

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
chore: update ai-review findings [ai-review-bot][success]
CI / 1. BUILD (pull_request) Successful in 2s
CI / 2. TEST (pull_request) Successful in 36s
CI / 3. RESULT (pull_request) Successful in 1s
779701adb2
Reviewed-on: #3
- release 依 prerelease 欄位拆成正式版與預發行版兩組,各自保留最新 KEEP_COUNT 筆
- tag 保護名單改由兩組保留者聯集產生,被保留版本的 tag 一律不清除
- log 新增 STABLE_COUNT/PRERELEASE_COUNT 方便追蹤兩組數量
- action.yml 更新 KEEP_COUNT 參數說明為兩組各自保留

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
chore(ai-review 狀態): 清空 findings 並登記 2 筆測試覆蓋類誤報
CI / 1. BUILD (pull_request) Successful in 3s
CI / 2. TEST (pull_request) Successful in 8m22s
CI / 3. RESULT (pull_request) Successful in 1s
7334a0f967
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Merge pull request '正式版與預發行版分組各自保留 KEEP_COUNT' (#4) from ai-review-resolve/develop-20260715-133726 into develop
CI / 1. BUILD (pull_request) Successful in 2s
CI / 2. TEST (pull_request) Skipped
CI / 3. RESULT (pull_request) Skipped
48d3089f1b
Reviewed-on: #4
admin merged commit 2d2428a08c into master 2026-07-15 06:41:23 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: actions/cleanup-release#5