Jeffery
11e2808da6
refactor(版本計算流程): 將 main 拆成參數檢查、取得舊版本、計算版本號三階段並抽出 nextVersion
2026-06-30 16:16:31 +08:00
Jeffery
04e1ada80a
test(calculate-version): 整併重複測試至 app/test 並新增 logger 測試
2026-06-30 12:42:11 +08:00
Jeffery
7954fda311
docs(calculate-version): 補齊 function JSDoc 與指令檔逐行註解並重建 README
2026-06-30 12:42:11 +08:00
Jeffery
2e5c46b893
feat(啟動橫幅與 log 格式): 啟動輸出 Action 資訊橫幅並統一 log 訊息為 [等級][時間] 格式
2026-06-30 12:42:11 +08:00
Jeffery
b14b676d0c
fix(設定與 release 取得): 補 GITEA_REPOSITORY 格式驗證並讓 JSON 解析錯誤帶回傳內容
2026-06-30 12:42:11 +08:00
Jeffery and Claude Opus 4.8
fdf33b41d8
fix(calculate-version): 修復 AI 審查的安全與健全性問題
...
- Dockerfile 移除 --no-check-certificate,恢復 TLS 憑證檢查以防中間人攻擊
- config 對 GITEA_SERVER_URL 加入 http/https URL 格式驗證
- logger.fail 改為 logger.error(僅輸出不終止行程),退出移至 index 頂層處理
- index.main 改用相依注入並於頂層攔截錯誤後 exit 1,避免 library 內呼叫 process.exit
- releases 將 response.text() 包入 try-catch 並附帶頁碼
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-26 10:52:19 +08:00
Jeffery and Claude Opus 4.8
bd6b6017ab
refactor(calculate-version): 將版本計算邏輯由 bash 改寫為 Node.js 並依功能分檔
...
保留 entrypoint.sh 作為容器進入點,改為啟動 app/ 下的 Node.js 程式;
依功能拆分為 logger/config/version/releases/output/index,並更新 Dockerfile 改用 node:lts-alpine。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-26 10:41:34 +08:00
jiantw83
e8fa3ab67e
feat(calculate-version): 改為計算版本 Docker Action
2026-06-25 10:52:39 +00:00
jiantw83
3cf52a2302
feat: add role management and usage tracking modules
...
- Implemented role parsing and loading functionality in roles.js, allowing for structured role definitions with metadata.
- Added tests for role management to ensure correct parsing and loading of roles.
- Created usage.js to track API usage metrics, including token counts and rate limits.
- Developed tests for usage tracking to validate functionality and edge cases.
- Enhanced overall code structure and documentation for clarity and maintainability.
2026-06-25 09:13:15 +00:00