summaryrefslogtreecommitdiffhomepage
path: root/script/changelog.ts
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-01-30 01:15:24 -0500
committerDax Raad <[email protected]>2026-01-30 01:15:24 -0500
commitd58661d4fb4be22f2188fb3619c2b8f75f5b40ac (patch)
treeb9c748942e5343cd0a207c46134c1b6dbc7bab3b /script/changelog.ts
parent09f4ef899632ea7179c08230a25d325feed8f5aa (diff)
downloadopencode-d58661d4fb4be22f2188fb3619c2b8f75f5b40ac.tar.gz
opencode-d58661d4fb4be22f2188fb3619c2b8f75f5b40ac.zip
ci
Diffstat (limited to 'script/changelog.ts')
-rwxr-xr-xscript/changelog.ts19
1 files changed, 11 insertions, 8 deletions
diff --git a/script/changelog.ts b/script/changelog.ts
index 0c8d65ba1..0043cd3d6 100755
--- a/script/changelog.ts
+++ b/script/changelog.ts
@@ -1,7 +1,7 @@
#!/usr/bin/env bun
import { $ } from "bun"
-import { createOpencode } from "@opencode-ai/sdk"
+import { createOpencode } from "@opencode-ai/sdk/v2"
import { parseArgs } from "util"
export const team = [
@@ -153,9 +153,9 @@ async function summarizeCommit(opencode: Awaited<ReturnType<typeof createOpencod
console.log("summarizing commit:", message)
const session = await opencode.client.session.create()
const result = await opencode.client.session
- .prompt({
- path: { id: session.data!.id },
- body: {
+ .prompt(
+ {
+ sessionID: session.data!.id,
model: { providerID: "opencode", modelID: "claude-sonnet-4-5" },
tools: {
"*": false,
@@ -169,8 +169,10 @@ Commit: ${message}`,
},
],
},
- signal: AbortSignal.timeout(120_000),
- })
+ {
+ signal: AbortSignal.timeout(120_000),
+ },
+ )
.then((x) => x.data?.parts?.find((y) => y.type === "text")?.text ?? message)
return result.trim()
}
@@ -238,7 +240,7 @@ export async function buildNotes(from: string, to: string) {
console.log("generating changelog since " + from)
- const opencode = await createOpencode({ port: 5044 })
+ const opencode = await createOpencode({ port: 0 })
const notes: string[] = []
try {
@@ -258,8 +260,9 @@ export async function buildNotes(from: string, to: string) {
throw error
}
} finally {
- opencode.server.close()
+ await opencode.server.close()
}
+ console.log("changelog generation complete")
const contributors = await getContributors(from, to)