#!/usr/bin/env bunimport { Script } from "@opencode-ai/script"import { $ } from "bun"import { buildNotes, getLatestRelease } from "./changelog"const output = [`version=${Script.version}`]if (!Script.preview) {const previous = await getLatestRelease()const notes = await buildNotes(previous, "HEAD")const body = notes.join("\n") || "No notable changes"const dir = process.env.RUNNER_TEMP ?? "/tmp"const file = `${dir}/opencode-release-notes.txt`await Bun.write(file, body)await $`gh release create v${Script.version} -d --title "v${Script.version}" --notes-file ${file}`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)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。