Skip to content

Commit a9e578b

Browse files
authored
chore(ci): fix release find last tag (#17226)
1 parent 698d9c3 commit a9e578b

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

.github/scripts/bump_version.js

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,20 +51,28 @@ module.exports = async ({ github, context, core }) => {
5151
let releases = await github.rest.repos.listReleases({
5252
owner: context.repo.owner,
5353
repo: context.repo.repo,
54-
per_page: 1,
54+
per_page: 10,
5555
});
56-
let tag = releases.data[0].tag_name;
57-
let result = /v(\d+)\.(\d+)\.(\d+)/g.exec(tag);
56+
let lastTag = releases.data.filter(
57+
(r) => r.tag_name.startsWith("v") && r.tag_name.endsWith("-nightly")
58+
)[0];
59+
if (!lastTag) {
60+
core.setFailed(`No previous nightly release found, ignoring`);
61+
return;
62+
}
63+
let result = /v(\d+)\.(\d+)\.(\d+)/g.exec(lastTag.tag_name);
5864
if (result === null) {
59-
core.setFailed(`The previous tag ${tag} is invalid, ignoring`);
65+
core.setFailed(
66+
`The previous tag ${lastTag.tag_name} is invalid, ignoring`
67+
);
6068
return;
6169
}
6270
let major = result[1];
6371
let minor = result[2];
6472
let patch = (parseInt(result[3]) + 1).toString();
65-
let next_tag = `v${major}.${minor}.${patch}-nightly`;
66-
core.setOutput("tag", next_tag);
67-
core.info(`Nightly release ${next_tag} from ${tag} (${context.sha})`);
73+
let nextTag = `v${major}.${minor}.${patch}-nightly`;
74+
core.setOutput("tag", nextTag);
75+
core.info(`Nightly release ${nextTag} from ${lastTag} (${context.sha})`);
6876
}
6977
}
7078
};

0 commit comments

Comments
 (0)