Skip to content

Commit b321589

Browse files
ronens88claude
andauthored
fix: skip RC/alpha/beta tags when finding latest v1.x release (#106)
getLatestV1Version() was picking v1.0.9-rc1 over v1.0.9 because it only checked startsWith('v1.') and !draft. Tags with '-' suffix (rc1, alpha, beta) are now skipped. Pre-releases without '-' in the tag name are still picked up, since our release workflow marks all v1.x as pre-release to avoid overriding v0.12.4 as latest. Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 8f178f9 commit b321589

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

dist/main/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27456,7 +27456,13 @@ async function getLatestV1Version() {
2745627456
if (!releases || releases.length === 0) break;
2745727457

2745827458
for (const release of releases) {
27459-
if (release.tag_name && release.tag_name.startsWith('v1.') && !release.draft) {
27459+
// Match v1.x.y but skip v1.x.y-rc1, v1.x.y-alpha, etc.
27460+
// Pre-releases on GitHub are fine (our release workflow marks
27461+
// all v1.x as pre-release to not override v0 latest).
27462+
if (release.tag_name &&
27463+
release.tag_name.startsWith('v1.') &&
27464+
!release.draft &&
27465+
!release.tag_name.includes('-')) {
2746027466
return release.tag_name;
2746127467
}
2746227468
}

src/main/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,13 @@ async function getLatestV1Version() {
2424
if (!releases || releases.length === 0) break;
2525

2626
for (const release of releases) {
27-
if (release.tag_name && release.tag_name.startsWith('v1.') && !release.draft) {
27+
// Match v1.x.y but skip v1.x.y-rc1, v1.x.y-alpha, etc.
28+
// Pre-releases on GitHub are fine (our release workflow marks
29+
// all v1.x as pre-release to not override v0 latest).
30+
if (release.tag_name &&
31+
release.tag_name.startsWith('v1.') &&
32+
!release.draft &&
33+
!release.tag_name.includes('-')) {
2834
return release.tag_name;
2935
}
3036
}

0 commit comments

Comments
 (0)