feat(ci): create GitHub Release + tag on each announce so the release link resolves
This commit is contained in:
parent
3fe7de2d25
commit
1d65badcae
|
|
@ -290,6 +290,25 @@ jobs:
|
||||||
console.log('='.repeat(70));
|
console.log('='.repeat(70));
|
||||||
console.log(`Release v${version} announced on Discord`);
|
console.log(`Release v${version} announced on Discord`);
|
||||||
|
|
||||||
|
// Create the GitHub Release + tag so the /releases/tag/v${version}
|
||||||
|
// link in the announcement actually resolves (otherwise it 404s).
|
||||||
|
// Tag the released commit; tolerate an already-existing tag.
|
||||||
|
try {
|
||||||
|
await github.rest.repos.createRelease({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
tag_name: `v${version}`,
|
||||||
|
target_commitish: headSha,
|
||||||
|
name: `v${version}`,
|
||||||
|
body: changelogEntry,
|
||||||
|
draft: false,
|
||||||
|
prerelease: false,
|
||||||
|
});
|
||||||
|
console.log(`GitHub Release v${version} created (tag at ${headSha.slice(0,7)})`);
|
||||||
|
} catch (e) {
|
||||||
|
console.log(`GitHub Release create skipped/failed (non-fatal): ${e.message}`);
|
||||||
|
}
|
||||||
|
|
||||||
// ──────────────────────────────────────────────────────────────────
|
// ──────────────────────────────────────────────────────────────────
|
||||||
// PHASE 4 — Only NOW persist: write CHANGELOG + bump the version.
|
// PHASE 4 — Only NOW persist: write CHANGELOG + bump the version.
|
||||||
// A failed announce above returns early, so it never advances the
|
// A failed announce above returns early, so it never advances the
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue