develop
master
將 develop 上兩項改動合併回 master:(1) 正式版與預發行版分組各自保留 KEEP_COUNT,修正 beta 連發會把正式版 release 擠掉的問題;(2) 移除 RUNNER_TOKEN 輸入參數,token 統一使用 Gitea 自動核發的 ${{ gitea.token }}。
KEEP_COUNT
RUNNER_TOKEN
${{ gitea.token }}
src/index.js
prerelease
STABLE_COUNT
PRERELEASE_COUNT
v0.0.2-beta.1
beta.2
v0.0.1
action.yml
inputs.RUNNER_TOKEN || secrets.GITEA_TOKEN || secrets.RUNNER_TOKEN
GITEA_TOKEN: ${{ gitea.token }}
exclusions.json
KEEP_COUNT=2
with: RUNNER_TOKEN: ...
ci.yaml
- 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>
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>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Reviewed-on: #4
No dependencies set.
The note is not visible to the blocked user.
變更摘要
將
develop上兩項改動合併回master:(1) 正式版與預發行版分組各自保留KEEP_COUNT,修正 beta 連發會把正式版 release 擠掉的問題;(2) 移除RUNNER_TOKEN輸入參數,token 統一使用 Gitea 自動核發的${{ gitea.token }}。重點變更
分組保留(
src/index.js)prerelease欄位拆成正式版與預發行版兩組,各自保留最新KEEP_COUNT筆(共用同一數值)STABLE_COUNT/PRERELEASE_COUNTv0.0.2-beta.1/beta.2發佈後,舊邏輯把正式版v0.0.1的 release 與 tag 一併清除Token 簡化(
action.yml+src/index.js)RUNNER_TOKENinput 與inputs.RUNNER_TOKEN || secrets.GITEA_TOKEN || secrets.RUNNER_TOKEN回退鏈GITEA_TOKEN: ${{ gitea.token }},程式端環境變數同步改名(遮罩輸出行為不變)其他
action.yml的KEEP_COUNT描述更新為「正式版與預發行版各自保留」exclusions.json新增 2 筆測試覆蓋類誤報判定(專案尚無測試框架)影響範圍
KEEP_COUNT=2時最多同時保留 4 筆 release(正式 2 + beta 2),總保留數比先前多with: RUNNER_TOKEN: ...傳入自訂 token 的呼叫端,該參數將被忽略(本 repo 的ci.yaml原本就未傳入,行為不變)風險與注意事項
- 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>