From 6fc81ede235ec7f93a1269afb7ae441c9bc4a033 Mon Sep 17 00:00:00 2001 From: Christoph Pader Date: Tue, 10 Nov 2026 13:38:23 +0100 Subject: [PATCH] ci: name draft releases like earlier NitroSQLite releases Co-Authored-By: Claude Opus 5.5 --- scripts/merge-release.ts | 2 ++ scripts/release-on-push.ts | 7 +++++-- scripts/release-plan.ts | 9 +++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/scripts/merge-release.ts b/scripts/merge-release.ts index 960253b5..50f7c6a2 100644 --- a/scripts/merge-release.ts +++ b/scripts/merge-release.ts @@ -2,6 +2,7 @@ import { execFileSync } from 'node:child_process' import { GitHub, Manifest } from 'release-please' import { github, + nameRelease, output, parseVersion, releaseChecksReady, @@ -88,6 +89,7 @@ if (releases.length !== 1) throw new Error( 'Release Please did not create the expected draft. Retry publication with release_tag if it already exists.', ) +nameRelease(`v${RELEASE_VERSION}`) output('tag', `v${RELEASE_VERSION}`) function prField(field: string): string { diff --git a/scripts/release-on-push.ts b/scripts/release-on-push.ts index bfcdee6c..25970d92 100644 --- a/scripts/release-on-push.ts +++ b/scripts/release-on-push.ts @@ -1,5 +1,5 @@ import { GitHub, Manifest } from 'release-please' -import { output } from './release-plan.ts' +import { nameRelease, output } from './release-plan.ts' const { GH_TOKEN, GITHUB_REPOSITORY, GITHUB_REF_NAME } = process.env if (!GH_TOKEN || !GITHUB_REPOSITORY || !GITHUB_REF_NAME) { @@ -26,7 +26,10 @@ const manifest = () => const [release] = (await (await manifest()).createReleases()).filter( (release) => release !== undefined, ) -if (release) output('tag', release.tagName) +if (release) { + nameRelease(release.tagName) + output('tag', release.tagName) +} // Conventional commits since the last release decide the patch, minor or major bump. const [pr] = (await (await manifest()).createPullRequests()).filter( diff --git a/scripts/release-plan.ts b/scripts/release-plan.ts index 9fefdb16..c7a94bb7 100644 --- a/scripts/release-plan.ts +++ b/scripts/release-plan.ts @@ -178,6 +178,15 @@ export function releaseChecksReady(checks: unknown): boolean { .every(Boolean) } +/** Name a release like earlier ones, such as "NitroSQLite 10.3.0", since Release Please names it after the tag. */ +export function nameRelease(tag: string): void { + execFileSync( + 'gh', + ['release', 'edit', tag, '--title', `NitroSQLite ${tag.replace(/^v/, '')}`], + { stdio: 'inherit' }, + ) +} + /** Run Git without a shell and return trimmed output. */ export function git(...args: string[]): string { return execFileSync('git', args, { encoding: 'utf8' }).trim()