develop
master
將 develop 累積的文件化、日誌格式統一與 CI/CD 管線調整釋出到 master,並補上最新一輪 JSDoc 例外說明校正與指令檔更新時間刷新。全部屬文件/註解/CI 設定變更,主程式對外行為未改變。
app/index.js
[階段][等級][時間]
entrypoint.sh
Dockerfile
.gitea/workflows/*.yaml
README.md
ci.yaml
release-tag-version
release-cleanup
cd.yaml
fetchAllPages
deleteUrl
@throws
main().catch
.gitea/workflows/ci.yaml
.gitea/workflows/cd.yaml
node --check
sh -n
lts-alpine
- .gitea/workflows/ci.yaml、cd.yaml:新增用途/更新日期區塊與逐行註解(指令邏輯不變) - app/index.js:日誌統一為 [等級][台灣時間]: 訊息(新增 timestamp helper,INF/WRN/ERR;行為、控制流、exit code、stdout/stderr 皆等價) - README.md:重建專案列表三表/功能列表/使用範例,新增日誌格式說明與 timestamp 功能 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- release-tag-version job:以 is_beta: true 標註 beta 版並輸出 version - release-cleanup job:needs 前者,於該 beta 版本上執行 release-cleanup action(dogfooding 自我清理) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 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) <noreply@anthropic.com>
- 新增 stage() 設定目前階段、formatLog() 共用組裝,log 統一為 [階段][等級][時間]: 訊息 - 階段對應 參數檢查/取得舊版本/刪除舊版本;移除 separator()/section() 的 ==== / ---- 分隔區塊 - 行為、控制流、exit code 不變;fail 仍走 stderr、其餘走 stdout Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 移除 separator/section、新增 stage/formatLog 條目與錨點 - 更新「日誌輸出格式」章節與各範例為 [階段][等級][時間],同步函式起始行號 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Reviewed-on: docker-actions/release-cleanup#9
No dependencies set.
The note is not visible to the blocked user.
變更摘要
將
develop累積的文件化、日誌格式統一與 CI/CD 管線調整釋出到master,並補上最新一輪 JSDoc 例外說明校正與指令檔更新時間刷新。全部屬文件/註解/CI 設定變更,主程式對外行為未改變。影響範圍
app/index.js的等級式輸出統一為[階段][等級][時間]格式(Asia/Taipei 時區),移除區段分隔線。app/index.js全函式補齊 JSDoc;entrypoint.sh、Dockerfile、.gitea/workflows/*.yaml補齊「用途+更新日期同區塊」與逐行註解;README.md依規範重建(專案列表/功能列表/使用範例,含錨點一致性)。ci.yaml改為 PR(opened/synchronize,master 除外)觸發 → 先以 composite actionrelease-tag-version(is_beta)標 beta 版,再以該 beta 版執行本專案release-cleanupaction 做 dogfooding 自我清理;cd.yaml於 master push 時標版。重點檔案
app/index.js:日誌格式統一 + 全函式 JSDoc;本輪校正fetchAllPages/deleteUrl的@throws(原稱「不擲例外」,補正為底層 fetch 網路錯誤/JSON 解析失敗仍會上拋,由main().catch收斂)。README.md:重建,更新時間刷新為 2026/07/01。entrypoint.sh/Dockerfile/.gitea/workflows/ci.yaml/.gitea/workflows/cd.yaml:註解校正與更新日期刷新至 2026/07/01。風險與注意事項
node --check、sh -n、YAML 解析)皆通過。Dockerfile維持零相依單階段lts-alpine(對本 action 為最小映像,刻意保留)。內含 commit