diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index eeca1a3..0eb0c10 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -28,34 +28,34 @@ jobs: is_beta: ${{ env.IS_BETA }} # build job 的執行步驟。 steps: - # 先依 repo 狀態計算版本號。 - - name: Calculate Version - # 供後續步驟讀取輸出用的 step id。 - id: calculate-version - # 使用版本計算 action。 - uses: https://gitea.jsc.idv.tw/actions/calculate-version@${{ vars.ACTION_CALCULATE_VERSION }} - # 傳入 action 參數。 - with: - # 告知 action 是否為 beta 分支情境。 - is_beta: ${{ env.IS_BETA }} - # 依計算出的版本建立 release。 - - name: Publishing Release - # 使用 release action。 - uses: akkuman/gitea-release-action@${{ vars.ACTION_GITEA_RELEASE_VERSION }} - # 這個 step 的環境變數。 - env: - # 取前一步算出的版本號。 - VERSION: ${{ steps.calculate-version.outputs.version }} - # release action 的參數。 - with: - # release 名稱。 - name: "${{ gitea.event.repository.name }} v${{ env.VERSION }}" - # release tag 名稱。 - tag_name: "v${{ env.VERSION }}" - # 指向目前提交。 - target_commitish: ${{ gitea.sha }} - # beta 情境時標記為 prerelease。 - prerelease: ${{ env.IS_BETA }} + # 先依 repo 狀態計算版本號。 + - name: Calculate Version + # 供後續步驟讀取輸出用的 step id。 + id: calculate-version + # 使用版本計算 action。 + uses: https://gitea.jsc.idv.tw/actions/calculate-version@${{ vars.ACTION_CALCULATE_VERSION }} + # 傳入 action 參數。 + with: + # 告知 action 是否為 beta 分支情境。 + is_beta: ${{ env.IS_BETA }} + # 依計算出的版本建立 release。 + - name: Publishing Release + # 使用 release action。 + uses: akkuman/gitea-release-action@${{ vars.ACTION_GITEA_RELEASE_VERSION }} + # 這個 step 的環境變數。 + env: + # 取前一步算出的版本號。 + VERSION: ${{ steps.calculate-version.outputs.version }} + # release action 的參數。 + with: + # release 名稱。 + name: "${{ gitea.event.repository.name }} v${{ env.VERSION }}" + # release tag 名稱。 + tag_name: "v${{ env.VERSION }}" + # 指向目前提交。 + target_commitish: ${{ gitea.sha }} + # beta 情境時標記為 prerelease。 + prerelease: ${{ env.IS_BETA }} # 第二個 job:在 beta 情境執行 AI Code Review。 test: # job 顯示名稱。 @@ -72,26 +72,26 @@ jobs: VERSION: ${{ needs.build.outputs.version }} # test job 的步驟。 steps: - # 安裝或設定 LLM CLI。 - - name: Setup LLM CLI - # 使用對應的 setup action。 - uses: https://gitea.jsc.idv.tw/actions/setup-${{ vars.ACTION_SETUP_LLM_CLI }} - # 傳入設定。 - with: - # LLM CLI 的 OAuth 憑證。 - oauth: ${{ secrets.LLM_OAUTH }} - # 執行 AI Code Review action。 - - name: Run AI Code Review - # step id,方便追蹤。 - id: ai-code-review - # 使用本 repo 發佈的 action。 - uses: https://gitea.jsc.idv.tw/actions/ai-code-review@v${{ env.VERSION }} - # action 參數。 - with: - # 存取 Gitea API 的 token。 - token: ${{ secrets.TOKEN }} - # 指定 LLM 模型名稱。 - model: ${{ vars.LLM_NAME }} + # 安裝或設定 LLM CLI。 + - name: Setup LLM CLI + # 使用對應的 setup action。 + uses: https://gitea.jsc.idv.tw/actions/setup-${{ vars.ACTION_SETUP_LLM_CLI }} + # 傳入設定。 + with: + # LLM CLI 的 OAuth 憑證。 + oauth: ${{ secrets.LLM_OAUTH }} + # 執行 AI Code Review action。 + - name: Run AI Code Review + # step id,方便追蹤。 + id: ai-code-review + # 使用本 repo 發佈的 action。 + uses: https://gitea.jsc.idv.tw/actions/ai-code-review@v${{ env.VERSION }} + # action 參數。 + with: + # 存取 Gitea API 的 token。 + token: ${{ secrets.TOKEN }} + # 指定 LLM 模型名稱。 + model: ${{ vars.LLM_NAME }} # 第三個 job:輸出最終版本資訊。 result: # job 顯示名稱。 @@ -106,7 +106,7 @@ jobs: VERSION: ${{ needs.build.outputs.version }} # result job 的步驟。 steps: - # 顯示版本號。 - - name: Show Version - # 將版本輸出到 log。 - run: echo "$VERSION" + # 顯示版本號。 + - name: Show Version + # 將版本輸出到 log。 + run: echo "$VERSION"