#!/usr/bin/env bunimport { Script } from "@opencode-ai/script"import { $ } from "bun"const output = [`version=${Script.version}`]const sha = process.env.GITHUB_SHA ?? (await $`git rev-parse HEAD`.text()).trim()if (!Script.preview) {await $`bun script/changelog.ts --to ${sha}`.cwd(process.cwd())const file = `${process.cwd()}/UPCOMING_CHANGELOG.md`const body = await Bun.file(file).text().catch(() => "No notable changes")const dir = process.env.RUNNER_TEMP ?? "/tmp"const notesFile = `${dir}/opencode-release-notes.txt`await Bun.write(notesFile, body)await $`gh release create v${Script.version} -d --target ${sha} --title "v${Script.version}" --notes-file ${notesFile}`const release = await $`gh release view v${Script.version} --json tagName,databaseId`.json()output.push(`release=${release.databaseId}`)output.push(`tag=${release.tagName}`)} else if (Script.channel === "beta") {await $`gh release create v${Script.version} -d --title "v${Script.version}" --repo ${process.env.GH_REPO}`const release =await $`gh release view v${Script.version} --json tagName,databaseId --repo ${process.env.GH_REPO}`.json()output.push(`release=${release.databaseId}`)output.push(`tag=${release.tagName}`)}output.push(`repo=${process.env.GH_REPO}`)if (process.env.GITHUB_OUTPUT) {await Bun.write(process.env.GITHUB_OUTPUT, output.join("\n"))}process.exit(0)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。