Files
cleanup-release/action.yml
T
JefferyandClaude Fable 5 db65ca67d5 fix(cleanup-release): 正式版與預發行版分組各自保留 KEEP_COUNT,避免 beta 擠掉正式版
- release 依 prerelease 欄位拆成正式版與預發行版兩組,各自保留最新 KEEP_COUNT 筆
- tag 保護名單改由兩組保留者聯集產生,被保留版本的 tag 一律不清除
- log 新增 STABLE_COUNT/PRERELEASE_COUNT 方便追蹤兩組數量
- action.yml 更新 KEEP_COUNT 參數說明為兩組各自保留

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 13:38:22 +08:00

38 lines
1.5 KiB
YAML

# 檔案用途:定義 CLEANUP OLD RELEASES 這個 Docker action 的輸入參數與執行環境
# 更新日期:2026/07/15 13:05:00
# Action 名稱,會顯示在 action 市集與文件中
name: 'CLEANUP OLD RELEASES'
# Action 描述,簡短說明這個 action 的目的
description: '清理舊版成品'
# 作者資訊,標示此 action 的維護者
author: 'Jeffery'
# 定義可由使用者或呼叫端傳入的輸入參數
inputs:
# KEEP_COUNT 用於控制保留的 release 數量;正式版與預發行版(prerelease)分組各自保留這個數量
KEEP_COUNT:
# 參數說明,這裡表示每組(正式版/預發行版)各自保留的版本數量
description: '保留的版本數量(正式版與預發行版各自保留)'
# 預設保留 2 個版本,避免完全刪除歷史 release
default: '2'
# 定義 action 的執行方式
runs:
# 使用 Docker image 作為執行環境
using: docker
# Dockerfile 位於 repo 根目錄
image: Dockerfile
# 將 Gitea 與輸入參數映射為容器環境變數
env:
# GITEA_SERVER_URL 由 Gitea runtime 注入,供程式組 API URL
GITEA_SERVER_URL: ${{ gitea.server_url }}
# GITEA_REPOSITORY 由 Gitea runtime 注入,供程式指定目標 repo
GITEA_REPOSITORY: ${{ gitea.repository }}
# 使用 Gitea runtime 自動核發的 token,權限僅限當前 repo 且 job 結束即失效
GITEA_TOKEN: ${{ gitea.token }}
# KEEP_COUNT 直接沿用輸入值,交由程式驗證
KEEP_COUNT: ${{ inputs.KEEP_COUNT }}