summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-17 01:17:50 -0400
committerDax Raad <[email protected]>2025-06-17 01:18:32 -0400
commit9c5616521de24cd770752a18c0ae7093cceb87d8 (patch)
tree2ffa6d9e7c454d959d08eb357d14a82502c209b6
parent3fe163416d689011b831b08df27c27db73b9a0ef (diff)
downloadopencode-9c5616521de24cd770752a18c0ae7093cceb87d8.tar.gz
opencode-9c5616521de24cd770752a18c0ae7093cceb87d8.zip
do not autoupgrade snapshot builds
-rw-r--r--packages/opencode/src/index.ts2
-rw-r--r--packages/opencode/src/installation/index.ts4
2 files changed, 6 insertions, 0 deletions
diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts
index 1995f2ebe..cb4bffe00 100644
--- a/packages/opencode/src/index.ts
+++ b/packages/opencode/src/index.ts
@@ -20,11 +20,13 @@ import { GlobalConfig } from "./global/config"
import { Installation } from "./installation"
;(async () => {
if (Installation.VERSION === "dev") return
+ if (Installation.isSnapshot()) return
const config = await GlobalConfig.get()
if (config.autoupdate === false) return
const latest = await Installation.latest()
if (Installation.VERSION === latest) return
const method = await Installation.method()
+ if (method === "unknown") return
await Installation.upgrade(method, latest).catch(() => {})
})()
diff --git a/packages/opencode/src/installation/index.ts b/packages/opencode/src/installation/index.ts
index 6bc245d9f..335a8adee 100644
--- a/packages/opencode/src/installation/index.ts
+++ b/packages/opencode/src/installation/index.ts
@@ -23,6 +23,10 @@ export namespace Installation {
}
}
+ export function isSnapshot() {
+ return VERSION.startsWith("0.0.0")
+ }
+
export async function method() {
if (process.execPath.includes(path.join(".opencode", "bin"))) return "curl"
const exec = process.execPath.toLowerCase()