From 9d8cbb6f1c2e0377d7322faa083963f9ed036f12 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Tue, 30 Jun 2026 18:29:03 +0800 Subject: [PATCH] =?UTF-8?q?docs(release-cleanup):=20=E4=BF=AE=E6=AD=A3=20c?= =?UTF-8?q?i.yaml=20=E9=81=8E=E6=99=82=E7=94=A8=E9=80=94=E8=A8=BB=E8=A7=A3?= =?UTF-8?q?=E4=B8=A6=E6=9B=B4=E6=96=B0=20entrypoint.sh=20=E7=94=A2?= =?UTF-8?q?=E7=94=9F=E6=99=82=E9=96=93=E6=88=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ci.yaml:開頭用途註解改為描述實際的 release-tag-version(beta) + release-cleanup 自我清理管線(邏輯不變) - entrypoint.sh:更新產生時間戳為 2026/06/30 18:19:59 Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitea/workflows/ci.yaml | 18 ++++++++++++------ entrypoint.sh | 4 ++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 0387c72..a577c47 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1,8 +1,8 @@ # =================================================================== -# 用途:Gitea CI workflow,於 Pull Request 開啟或更新時觸發 AI 程式碼審查。 -# 透過公司 Gitea 上的 composite action `opencode-code-review`, -# 對 PR 變更內容執行自動化 AI code review,並把審查結果以留言回貼到 PR。 -# 更新日期(台灣時區 Asia/Taipei):2026/06/30 16:44:09 +# 用途:Gitea CI workflow,於 Pull Request 開啟(opened)或同步更新(synchronize)時觸發(master 分支除外)。 +# 流程先呼叫 composite action `release-tag-version`(is_beta: true)標註一個 beta 成品版本並輸出版本號, +# 再以該 beta 版本(@v${version})執行本專案的 `release-cleanup` action,對自身成品做清理(dogfooding 自我清理驗證)。 +# 更新日期(台灣時區 Asia/Taipei):2026/06/30 18:19:59 # =================================================================== # workflow 名稱,顯示於 Gitea Actions 介面 @@ -13,7 +13,7 @@ on: pull_request: # 目標分支過濾:忽略以下分支(即 master 不觸發本 workflow) branches-ignore: - # 排除 master 分支,避免對正式主線的 PR 執行 AI 審查 + # 排除 master 分支,避免對正式主線的 PR 執行本流程 - master # 僅在 PR 被「開啟(opened)」或「推送新 commit 同步(synchronize)」時觸發 types: [opened, synchronize] @@ -41,11 +41,17 @@ jobs: with: # is_beta 設為 true 表示走 beta 標版流程 (標註的是 beta 成品版本,而非正式版)。 is_beta: true + # 第二個 job: 以前一個 job 標註出的 beta 版本執行清理成品 action (dogfooding 自我清理)。 release-cleanup: + # job 顯示名稱。 name: Release Cleanup + # 指定執行環境 (runner) 標籤為 ubuntu。 runs-on: ubuntu + # 宣告相依於 release-tag-version job,確保其先完成且可取用其 outputs.version。 needs: release-tag-version + # 此 job 依序執行的步驟。 steps: + # 步驟: 呼叫 release-cleanup action 清理舊成品。 - name: 清理舊成品 + # 引用本專案 release-cleanup action,版本釘選為前一個 job 輸出的 beta 版本 v${version} (以剛標出的 beta 版自我驗證清理流程)。 uses: https://gitea.jsc.idv.tw/docker-actions/release-cleanup@v${{ needs.release-tag-version.outputs.version }} - diff --git a/entrypoint.sh b/entrypoint.sh index 0dd682b..a6046a8 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -7,7 +7,7 @@ # 中辨識正在執行哪一個 action 及其版本;接著以 exec 啟動 node 主程式 # /app/index.js,並把所有外部傳入的參數原樣交給它。 # -# 更新日期(台灣時區):2026/06/30 12:02:55 +# 更新日期(台灣時區):2026/06/30 18:19:59 # ============================================================================= # 啟用「遇到任何指令失敗(非 0 結束碼)即立刻中止腳本」的模式。 @@ -19,7 +19,7 @@ ACTION_NAME='Release Cleanup' # action 用途說明,供下方橫幅輸出使用。 ACTION_DESC='清理舊成品' # action 更新時間(固定字串,台灣時區),供下方橫幅輸出使用。 -ACTION_UPDATED='2026/06/30 12:02:55' +ACTION_UPDATED='2026/06/30 18:19:59' # 輸出一個空行 + 分隔線,作為橫幅的上邊框,讓 log 中的資訊區塊更易閱讀。 printf '\n%s\n' '=================================================='