diff --git a/packages/opencode/script/publish.ts b/packages/opencode/script/publish.ts index 12295be65..684e40afe 100755 --- a/packages/opencode/script/publish.ts +++ b/packages/opencode/script/publish.ts @@ -4,18 +4,9 @@ import { $ } from "bun" import pkg from "../package.json" -const dry = process.argv.includes("--dry") -const snapshot = process.argv.includes("--snapshot") - -const version = snapshot - ? `0.0.0-${new Date().toISOString().slice(0, 16).replace(/[-:T]/g, "")}` - : await $`git describe --tags --abbrev=0` - .text() - .then((x) => x.substring(1).trim()) - .catch(() => { - console.error("tag not found") - process.exit(1) - }) +const dry = process.env["OPENCODE_DRY"] === "true" +const version = process.env["OPENCODE_VERSION"]! +const snapshot = process.env["OPENCODE_SNAPSHOT"] === "true" console.log(`publishing ${version}`) diff --git a/packages/sdk/js/package.json b/packages/sdk/js/package.json index 03fd2ce68..c4b172d7e 100644 --- a/packages/sdk/js/package.json +++ b/packages/sdk/js/package.json @@ -5,7 +5,7 @@ "exports": { ".": "./dist/index.js" }, - "version": "0.0.0-202507310417", + "version": "0.0.0", "files": [ "dist" ], diff --git a/packages/sdk/js/script/generate.ts b/packages/sdk/js/script/generate.ts index 4143a1e07..3f864682e 100755 --- a/packages/sdk/js/script/generate.ts +++ b/packages/sdk/js/script/generate.ts @@ -36,3 +36,6 @@ await createClient({ }, ], }) + +await $`rm -rf dist` +await $`bun tsc` diff --git a/packages/sdk/js/script/publish.ts b/packages/sdk/js/script/publish.ts index efb4d6944..eba3e0d79 100644 --- a/packages/sdk/js/script/publish.ts +++ b/packages/sdk/js/script/publish.ts @@ -9,13 +9,16 @@ const version = process.env["OPENCODE_VERSION"] if (!version) { throw new Error("OPENCODE_VERSION is required") } -const dry = process.env["DRY"] === "true" await import("./generate") -await $`rm -rf dist` -await $`bun tsc` -if (!dry) { - await $`bun pm version --allow-same-version --no-git-tag-version ${version}` +const snapshot = process.env["OPENCODE_SNAPSHOT"] === "true" + +await $`bun pm version --allow-same-version --no-git-tag-version ${version}` +if (snapshot) { + await $`bun publish --tag snapshot` + await $`git checkout package.json` +} +if (!snapshot) { await $`bun publish` } diff --git a/scripts/publish.ts b/scripts/publish.ts index 461262d2a..2c58f5bdf 100755 --- a/scripts/publish.ts +++ b/scripts/publish.ts @@ -13,7 +13,10 @@ process.env["OPENCODE_VERSION"] = version await import(`../packages/sdk/stainless/generate.ts`) await import(`../packages/sdk/js/script/publish.ts`) +await import(`../packages/opencode/script/publish.ts`) -await $`git commit -am "Release v${version}"` -await $`git tag v${version}` -await $`git push HEAD --tags` +if (!snapshot) { + await $`git commit -am "Release v${version}"` + await $`git tag v${version}` + await $`git push origin HEAD --tags` +} diff --git a/scripts/stainless b/scripts/stainless deleted file mode 100755 index c79b96af3..000000000 --- a/scripts/stainless +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash - -set -e - -# Parse command line arguments -DEV_MODE=false -for arg in "$@"; do - if [ "$arg" = "--dev" ]; then - DEV_MODE=true - fi -done - -bun run ./packages/opencode/src/index.ts generate > openapi.json - -echo "Running stl builds create..." -stl builds create --branch dev --pull --allow-empty --+target go --+target typescript - -echo "Cleaning up..." -rm -rf packages/tui/sdk -mv opencode-go/ packages/tui/sdk/ -rm -rf packages/tui/sdk/.git -rm -rf packages/sdk -mv opencode-typescript/ packages/sdk/ -rm -rf packages/sdk/.git - -# Only run production build if not in dev mode -if [ "$DEV_MODE" = false ]; then - echo "Kicking off production build..." - stl builds create --branch main --wait=false -else - echo "Skipping production build (--dev flag detected)" -fi - -echo "Done!" -