develop
master
main()
log.section()
version.js
nextVersion(latest, releases, isBeta)
calculateVersion()
latestStableVersion()
nextVersion()
nextVersion
app/index.js
calculateVersion
latestStableVersion
app/version.js
app/test/version.test.js
No dependencies set.
The note is not visible to the blocked user.
變更摘要
main()流程重新整理為三個明確階段:1. 參數檢查 → 2. 取得舊版本 → 3. 計算版本號,並讓log.section()標題與各階段實際工作對齊。version.js抽出nextVersion(latest, releases, isBeta),把「計算版本號」這一步從calculateVersion()拆出,使「取得舊版本」與「計算版本號」可各自獨立。calculateVersion()改為組合latestStableVersion()+nextVersion(),對外行為維持不變。nextVersion的單元測試。影響範圍
app/index.js:main()階段切分調整;deps 注入由calculateVersion改為latestStableVersion+nextVersion。app/version.js:新增並匯出nextVersion;calculateVersion改為組合呼叫,行為相容。app/test/version.test.js:新增 2 筆nextVersion測試(穩定版與 beta 版)。風險/注意事項
calculateVersion()輸出與既有測試完全相同(向後相容),無外部行為變更,action 計算版本號邏輯不變。