summaryrefslogtreecommitdiffhomepage
path: root/packages/plugin/script
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-17 22:53:19 -0400
committerGitHub <[email protected]>2026-04-18 02:53:19 +0000
commit24fb9b1296d7bb5942ef5690ee3a806856b18dae (patch)
treec89c76683d0cdcb23cbae17bc08ff69b8b846319 /packages/plugin/script
parent357301991624ae6c361350c1c1aca222268a6d5d (diff)
downloadopencode-24fb9b1296d7bb5942ef5690ee3a806856b18dae.tar.gz
opencode-24fb9b1296d7bb5942ef5690ee3a806856b18dae.zip
fix: stop rewriting dev during release publish (#22982)
Diffstat (limited to 'packages/plugin/script')
-rwxr-xr-xpackages/plugin/script/publish.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/plugin/script/publish.ts b/packages/plugin/script/publish.ts
index d2fe49f23..de129918c 100755
--- a/packages/plugin/script/publish.ts
+++ b/packages/plugin/script/publish.ts
@@ -6,9 +6,19 @@ import { fileURLToPath } from "url"
const dir = fileURLToPath(new URL("..", import.meta.url))
process.chdir(dir)
+async function published(name: string, version: string) {
+ return (await $`npm view ${name}@${version} version`.nothrow()).exitCode === 0
+}
+
await $`bun tsc`
-const pkg = await import("../package.json").then((m) => m.default)
+const pkg = await import("../package.json").then(
+ (m) => m.default as { name: string; version: string; exports: Record<string, string> },
+)
const original = JSON.parse(JSON.stringify(pkg))
+if (await published(pkg.name, pkg.version)) {
+ console.log(`already published ${pkg.name}@${pkg.version}`)
+ process.exit(0)
+}
for (const [key, value] of Object.entries(pkg.exports)) {
const file = value.replace("./src/", "./dist/").replace(".ts", "")
// @ts-ignore