chore(工作流程): 重構 CI 與 master 流程改用 gitea release 與 commit tag #6

Merged
admin merged 1 commits from develop into master 2026-07-02 06:29:42 +00:00
Member

變更摘要

重構 Gitea Actions 的 CI 與 master 兩條工作流程,改以 gitea release 與 commit tag 管理版本與發佈。

影響範圍

  • .gitea/workflows/ci.yaml(PR 觸發的 CI 流程)
  • .gitea/workflows/master.yaml(推送 master 觸發的部署流程)

重點變更

ci.yaml

  • 移除 branches-ignore: master 條件,PR 事件不再排除 master。
  • build job 改為負責發佈 release:新增 VERSION: 0.0.0-beta.${{ gitea.run_number }},以 gitea-release-action 建立 release 與 tag,並依 base_ref == 'develop' 判斷是否為 prerelease。
  • 新增獨立的 test job(needs: build),承接原本的 codex 執行與 message 輸出;步驟更名為 Source Code Checkout / Run Setup Codex / Execute Codex。
  • 移除原本以 MESSAGE == '' 判斷失敗的 Test 步驟。
  • result job 的 message 來源由 needs.build 改為 needs.test,步驟更名為 Show Message。

master.yaml

  • 移除獨立的 build / Calculate Version job。
  • deploy job 改為 checkout(fetch-depth: 0)後,以 git describe --contains 取得 commit tag 並輸出顯示。

風險與注意事項

  • release 發佈職責由 master.yaml 移至 ci.yaml 的 build job,請確認 release/prerelease 的觸發時機符合預期。
  • master.yaml 使用 gitea.event.commits[1].id 取得 commit SHA,請確認推送事件的 commit 索引與 git describe --contains 能正確解析出 tag。
## 變更摘要 重構 Gitea Actions 的 CI 與 master 兩條工作流程,改以 gitea release 與 commit tag 管理版本與發佈。 ## 影響範圍 - `.gitea/workflows/ci.yaml`(PR 觸發的 CI 流程) - `.gitea/workflows/master.yaml`(推送 master 觸發的部署流程) ## 重點變更 ### ci.yaml - 移除 `branches-ignore: master` 條件,PR 事件不再排除 master。 - `build` job 改為負責發佈 release:新增 `VERSION: 0.0.0-beta.${{ gitea.run_number }}`,以 `gitea-release-action` 建立 release 與 tag,並依 `base_ref == 'develop'` 判斷是否為 prerelease。 - 新增獨立的 `test` job(needs: build),承接原本的 codex 執行與 `message` 輸出;步驟更名為 Source Code Checkout / Run Setup Codex / Execute Codex。 - 移除原本以 `MESSAGE == ''` 判斷失敗的 Test 步驟。 - `result` job 的 `message` 來源由 `needs.build` 改為 `needs.test`,步驟更名為 Show Message。 ### master.yaml - 移除獨立的 `build` / Calculate Version job。 - `deploy` job 改為 checkout(`fetch-depth: 0`)後,以 `git describe --contains` 取得 commit tag 並輸出顯示。 ## 風險與注意事項 - release 發佈職責由 master.yaml 移至 ci.yaml 的 build job,請確認 release/prerelease 的觸發時機符合預期。 - master.yaml 使用 `gitea.event.commits[1].id` 取得 commit SHA,請確認推送事件的 commit 索引與 `git describe --contains` 能正確解析出 tag。
jiantw83 added 1 commit 2026-07-02 06:27:13 +00:00
chore(工作流程): 重構 CI 與 master 流程改用 gitea release 與 commit tag
CI / 1. BUILD (pull_request) Successful in 2s
CI / 2. TEST (pull_request) Successful in 36s
CI / 3. RESULT (pull_request) Successful in 1s
b73feec9da
admin merged commit cba82824e1 into master 2026-07-02 06:29:42 +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/setup-codex#6