統一日誌格式與文件化,新增容錯回退、sha 已標記檢查與 v 前綴支援 #4

Merged
admin merged 7 commits from develop into master 2026-07-16 05:35:59 +00:00
Showing only changes of commit 76a896c306 - Show all commits
+2 -1
View File
@@ -2,7 +2,7 @@
從 git tag 取得最新版號,依 `is_beta` 計算下一個正式版或 beta 版號(各號碼滿 9 進位)並輸出為 `value` 的 Gitea/GitHub Docker container action。 從 git tag 取得最新版號,依 `is_beta` 計算下一個正式版或 beta 版號(各號碼滿 9 進位)並輸出為 `value` 的 Gitea/GitHub Docker container action。
- 更新時間:2026/07/16 09:23:47 - 更新時間:2026/07/16 11:08:39
## action 使用方式 ## action 使用方式
@@ -29,6 +29,7 @@ jobs:
版號規則: 版號規則:
- 版號來源為 repo 的 git tag(格式 `X.Y.Z``X.Y.Z-beta.N`,不帶前綴),取最大版號;無任何版號 tag 時從 `0.0.1`beta 為 `0.0.1-beta.1`)起算。 - 版號來源為 repo 的 git tag(格式 `X.Y.Z``X.Y.Z-beta.N`,不帶前綴),取最大版號;無任何版號 tag 時從 `0.0.1`beta 為 `0.0.1-beta.1`)起算。
- git tag 讀取失敗(例如 workspace 不是 git repository、workflow 未先執行 `actions/checkout`)時不會中止:輸出 ERR 說明原因後,改以起始版號 `0.0.1`beta 為 `0.0.1-beta.1`)作為預設值繼續輸出。
- `is_beta=false`:最新為正式版 → patch +1`1.2.3``1.2.4`);最新為 beta → 去掉 beta 尾碼轉正式(`1.2.4-beta.3``1.2.4`)。 - `is_beta=false`:最新為正式版 → patch +1`1.2.3``1.2.4`);最新為 beta → 去掉 beta 尾碼轉正式(`1.2.4-beta.3``1.2.4`)。
- `is_beta=true`:最新為正式版 → patch +1 加 `-beta.1`;最新為 beta → beta 號 +1`beta.9``beta.10`,無上限)。 - `is_beta=true`:最新為正式版 → patch +1 加 `-beta.1`;最新為 beta → beta 號 +1`beta.9``beta.10`,無上限)。
- major/minor/patch 各上限 9,滿 9 進位(`1.2.9``1.3.0``1.9.9``2.0.0`);`9.9.9` 再進位則報錯並以非零 exit code 結束。 - major/minor/patch 各上限 9,滿 9 進位(`1.2.9``1.3.0``1.9.9``2.0.0`);`9.9.9` 再進位則報錯並以非零 exit code 結束。