From 33cef075d228e80aefb44671ec68e1989c2855a8 Mon Sep 17 00:00:00 2001 From: Dax Date: Thu, 31 Jul 2025 01:00:29 -0400 Subject: ci: new publish method (#1451) --- scripts/publish.ts | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) mode change 100644 => 100755 scripts/publish.ts (limited to 'scripts/publish.ts') diff --git a/scripts/publish.ts b/scripts/publish.ts old mode 100644 new mode 100755 index 2ec476059..13716b014 --- a/scripts/publish.ts +++ b/scripts/publish.ts @@ -2,9 +2,27 @@ import { $ } from "bun" -import pkg from "../package.json" +const snapshot = process.env["OPENCODE_SNAPSHOT"] === "true" +const version = snapshot + ? `0.0.0-${new Date().toISOString().slice(0, 16).replace(/[-:T]/g, "")}` + : process.env["OPENCODE_VERSION"] +if (!version) { + throw new Error("OPENCODE_VERSION is required") +} +process.env["OPENCODE_VERSION"] = version -const version = process.env["VERSION"] +await import(`../packages/opencode/script/publish.ts`) +await import(`../packages/sdk/stainless/generate.ts`) +await import(`../packages/sdk/js/script/publish.ts`) -console.log("publishing stainless") -await import("./stainless.ts") +if (!snapshot) { + await $`git commit -am "Release v${version}"` + await $`git tag v${version}` + await $`git push origin HEAD --tags` +} +if (snapshot) { + await $`git commit --allow-empty -m "Snapshot release v${version}"` + await $`git tag v${version}` + await $`git push origin v${version}` + await $`git reset --soft HEAD~1` +} -- cgit v1.2.3