Skip to content
This repository was archived by the owner on Jun 30, 2025. It is now read-only.

Commit 7b6584c

Browse files
fix: first part of version number sorting (#192)
1 parent 5cf1637 commit 7b6584c

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

action.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,17 +121,20 @@ runs:
121121
122122
// sort by tag/version number (e.g. v1.2.3 or v1.2.3.4)
123123
preReleases.sort((a, b) => {
124-
const aParts = a.tag_name.split('.').map(Number);
125-
const bParts = b.tag_name.split('.').map(Number);
124+
const aParts = a.tag_name.match(/\d+/g).map(Number);
125+
const bParts = b.tag_name.match(/\d+/g).map(Number);
126126
for (let i = 0; i < Math.max(aParts.length, bParts.length); i++) {
127-
if (aParts[i] === undefined) return -1;
128-
if (bParts[i] === undefined) return 1;
129-
if (aParts[i] < bParts[i]) return -1;
130-
if (aParts[i] > bParts[i]) return 1;
127+
if (aParts[i] === undefined) return -1;
128+
if (bParts[i] === undefined) return 1;
129+
if (aParts[i] < bParts[i]) return -1;
130+
if (aParts[i] > bParts[i]) return 1;
131131
}
132132
return 0;
133133
});
134134
135+
// Output sorted pre-releases
136+
console.log('Sorted Pre-release tags:', preReleases.map(release => release.tag_name));
137+
135138
// delete all but the last n pre-releases
136139
for (let i = 0; i < preReleases.length - KEEP_LATEST; i++) {
137140
const release = preReleases[i];

0 commit comments

Comments
 (0)