refactor(版本計算流程): 將 main 拆成參數檢查、取得舊版本、計算版本號三階段 #10

Merged
admin merged 3 commits from develop into master 2026-06-30 08:28:58 +00:00
Showing only changes of commit ffd176a69f - Show all commits
+11
View File
@@ -8,6 +8,7 @@ const {
latestStableVersion,
nextReleaseVersion,
nextBetaNumber,
nextVersion,
calculateVersion,
} = require('../version');
@@ -77,6 +78,16 @@ test('nextBetaNumber 取對應 beta 流水號最大值 + 1', () => {
assert.equal(nextBetaNumber(releases, '1.2.4'), 4);
});
test('nextVersion 依舊版本計算下一個穩定版', () => {
assert.equal(nextVersion('1.2.3', [], false), '1.2.4');
assert.equal(nextVersion('0.0.0', [], false), '0.0.1');
});
test('nextVersion 依舊版本計算下一個 beta 版', () => {
const releases = [{ tag_name: 'v1.2.4-beta.2' }];
assert.equal(nextVersion('1.2.3', releases, true), '1.2.4-beta.3');
});
test('calculateVersion 計算下一個穩定版', () => {
assert.deepEqual(
calculateVersion([{ tag_name: 'v1.2.3' }], false),