From ba8a4c5e9f48fae965114d4e959fdbb9c5b44a12 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 15 Oct 2025 19:53:14 -0400 Subject: [PATCH 1/2] snapshot publish everything --- .github/workflows/snapshot.yml | 2 +- packages/plugin/script/publish.ts | 16 ++++------------ packages/sdk/js/script/publish.ts | 15 ++++----------- 3 files changed, 9 insertions(+), 24 deletions(-) diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml index a331462ed..540a8855c 100644 --- a/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -28,7 +28,7 @@ jobs: - name: Publish run: | - ./packages/opencode/script/publish.ts + ./script/publish.ts env: GITHUB_TOKEN: ${{ secrets.SST_GITHUB_TOKEN }} NPM_CONFIG_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/packages/plugin/script/publish.ts b/packages/plugin/script/publish.ts index e0bdd98f2..4e19e0d2e 100755 --- a/packages/plugin/script/publish.ts +++ b/packages/plugin/script/publish.ts @@ -1,29 +1,21 @@ #!/usr/bin/env bun +import { Script } from "@opencode-ai/script" +import { $ } from "bun" const dir = new URL("..", import.meta.url).pathname process.chdir(dir) -import { $ } from "bun" - await $`bun tsc` - const pkg = await import("../package.json").then((m) => m.default) const original = JSON.parse(JSON.stringify(pkg)) for (const [key, value] of Object.entries(pkg.exports)) { const file = value.replace("./src/", "./dist/").replace(".ts", "") + // @ts-ignore pkg.exports[key] = { import: file + ".js", types: file + ".d.ts", } } await Bun.write("package.json", JSON.stringify(pkg, null, 2)) - -const snapshot = process.env["OPENCODE_SNAPSHOT"] === "true" - -if (snapshot) { - await $`bun publish --tag snapshot --access public` -} -if (!snapshot) { - await $`bun publish --access public` -} +await $`bun publish --tag ${Script.channel} --access public` await Bun.write("package.json", JSON.stringify(original, null, 2)) diff --git a/packages/sdk/js/script/publish.ts b/packages/sdk/js/script/publish.ts index 8c403df47..d8c8db805 100755 --- a/packages/sdk/js/script/publish.ts +++ b/packages/sdk/js/script/publish.ts @@ -1,10 +1,11 @@ #!/usr/bin/env bun +import { Script } from "@opencode-ai/script" +import { $ } from "bun" + const dir = new URL("..", import.meta.url).pathname process.chdir(dir) -import { $ } from "bun" - await import("./build") const pkg = await import("../package.json").then((m) => m.default) @@ -18,13 +19,5 @@ for (const [key, value] of Object.entries(pkg.exports)) { } } await Bun.write("package.json", JSON.stringify(pkg, null, 2)) - -const snapshot = process.env["OPENCODE_SNAPSHOT"] === "true" - -if (snapshot) { - await $`bun publish --tag snapshot --access public` -} -if (!snapshot) { - await $`bun publish --access public` -} +await $`bun publish --tag ${Script.channel} --access public` await Bun.write("package.json", JSON.stringify(original, null, 2)) From 4c674b075b9c6fefc9dee2405456f5dc5fc1d43e Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 15 Oct 2025 19:59:46 -0400 Subject: [PATCH 2/2] ci: stuff --- script/publish.ts | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/script/publish.ts b/script/publish.ts index a4296ec4b..c1c705e8c 100755 --- a/script/publish.ts +++ b/script/publish.ts @@ -74,7 +74,6 @@ const pkgjsons = await Array.fromAsync( }), ).then((arr) => arr.filter((x) => !x.includes("node_modules") && !x.includes("dist"))) -const tree = await $`git add . && git write-tree`.text().then((x) => x.trim()) for (const file of pkgjsons) { let pkg = await Bun.file(file).text() pkg = pkg.replaceAll(/"version": "[^"]+"/g, `"version": "${Script.version}"`) @@ -104,14 +103,3 @@ if (!Script.preview) { await $`gh release create v${Script.version} --title "v${Script.version}" --notes ${notes.join("\n") ?? "No notable changes"} ./packages/opencode/dist/*.zip` } -if (Script.preview) { - await $`git checkout -b snapshot-${Script.version}` - await $`git commit --allow-empty -m "Snapshot release v${Script.version}"` - await $`git tag v${Script.version}` - await $`git push origin v${Script.version} --no-verify` - await $`git checkout dev` - await $`git branch -D snapshot-${Script.version}` - for (const file of pkgjsons) { - await $`git checkout ${tree} ${file}` - } -}