diff options
Diffstat (limited to 'script/version.ts')
| -rwxr-xr-x | script/version.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/script/version.ts b/script/version.ts index 861417f75..723677b8c 100755 --- a/script/version.ts +++ b/script/version.ts @@ -2,12 +2,17 @@ import { Script } from "@opencode-ai/script" import { $ } from "bun" +import { buildNotes, getLatestRelease } from "./changelog" -let output = [`version=${Script.version}`] +const output = [`version=${Script.version}`] if (!Script.preview) { await $`gh release create v${Script.version} -d --title "v${Script.version}" ${Script.preview ? "--prerelease" : ""}` const release = await $`gh release view v${Script.version} --json id,tagName`.json() + const previous = await getLatestRelease(Script.version) + const notes = await buildNotes(previous, "HEAD") + const body = notes.join("\n") || "No notable changes" + await $`gh release edit v${Script.version} --draft=false --title "v${Script.version}" --notes ${body}` output.push(`release=${release.id}`) output.push(`tag=${release.tagName}`) } |
