Skip to content

Commit f2a9d50

Browse files
authored
ci: handle prerelease version (#7492)
Signed-off-by: evenyag <[email protected]>
1 parent 0c54e70 commit f2a9d50

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

cyborg/bin/bump-versions.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,20 @@ const REPO_CONFIGS: Record<string, RepoConfig> = {
5757
return ['bump-nightly-version.yml', version];
5858
}
5959

60+
// Check for prerelease versions (e.g., 1.0.0-beta.3, 1.0.0-rc.1)
61+
const prereleaseMatch = version.match(/^(\d+)\.(\d+)\.(\d+)-(beta|rc)\.(\d+)$/);
62+
if (prereleaseMatch) {
63+
const [, major, minor, patch, prereleaseType, prereleaseNum] = prereleaseMatch;
64+
65+
// If it's beta.1 and patch version is 0, treat as major version
66+
if (prereleaseType === 'beta' && prereleaseNum === '1' && patch === '0') {
67+
return ['bump-version.yml', `${major}.${minor}`];
68+
}
69+
70+
// Otherwise (beta.x where x > 1, or rc.x), treat as patch version
71+
return ['bump-patch-version.yml', version];
72+
}
73+
6074
const parts = version.split('.');
6175
if (parts.length !== 3) {
6276
throw new Error('Invalid version format');

0 commit comments

Comments
 (0)