Skip to content

Commit 063ec93

Browse files
committed
fix: gemini 3 flash doesnt exist in pinned cicd version
1 parent 0b286f1 commit 063ec93

2 files changed

Lines changed: 21 additions & 9 deletions

File tree

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ jobs:
5555
5656
- name: Install OpenCode
5757
if: inputs.bump || inputs.version
58-
run: bun i -g opencode-ai@1.0.143
58+
run: bun i -g opencode-ai@1.0.169
5959

6060
- name: Login to GitHub Container Registry
6161
uses: docker/login-action@v3

script/changelog.ts

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -185,23 +185,35 @@ export async function generateChangelog(previous: string, current: string): Prom
185185

186186
const commits = commitsWithMeta.join("\n")
187187

188+
}
189+
188190
// Generate changelog via LLM
189191
// different port to not conflict with dev running opencode
190-
const opencode = await createOpencode({ port: 8192 })
191192
let raw: string | undefined
192193
try {
193-
const session = await opencode.client.session.create()
194-
raw = await opencode.client.session
195-
.prompt({
196-
path: { id: session.data!.id },
194+
const opencode = await createOpencode({ port: 8192 })
195+
try {
196+
const session = await opencode.client.session.create()
197+
if (!session.data?.id) {
198+
console.error("Failed to create session:", session)
199+
throw new Error("Failed to create session")
200+
}
201+
const response = await opencode.client.session.prompt({
202+
path: { id: session.data.id },
197203
body: {
198204
model: { providerID: "opencode", modelID: MODEL },
199205
parts: [{ type: "text", text: buildPrompt(previous, commits) }],
200206
},
201207
})
202-
.then((x) => x.data?.parts?.find((y) => y.type === "text")?.text)
203-
} finally {
204-
opencode.server.close()
208+
if (!response.data?.parts) {
209+
console.error("Empty response from LLM:", response)
210+
}
211+
raw = response.data?.parts?.find((y) => y.type === "text")?.text
212+
} finally {
213+
opencode.server.close()
214+
}
215+
} catch (err) {
216+
console.error("Failed to generate changelog via LLM:", err)
205217
}
206218

207219
const notes = parseChangelog(raw ?? "")

0 commit comments

Comments
 (0)