From 70db372466bdf1037f78bb839ff2018db19f30e1 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 10 Aug 2025 21:52:52 -0400 Subject: [PATCH] add OPENCODE_DISABLE_AUTOUPDATE flag --- packages/opencode/src/cli/cmd/tui.ts | 3 ++- packages/opencode/src/flag/flag.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/tui.ts b/packages/opencode/src/cli/cmd/tui.ts index 7a9c3065..d9bba202 100644 --- a/packages/opencode/src/cli/cmd/tui.ts +++ b/packages/opencode/src/cli/cmd/tui.ts @@ -13,6 +13,7 @@ import { Log } from "../../util/log" import { FileWatcher } from "../../file/watch" import { Ide } from "../../ide" import { Agent } from "../../agent/agent" +import { Flag } from "../../flag/flag" declare global { const OPENCODE_TUI_PATH: string @@ -126,7 +127,7 @@ export const TuiCommand = cmd({ if (Installation.isDev()) return if (Installation.isSnapshot()) return const config = await Config.global() - if (config.autoupdate === false) return + if (config.autoupdate === false || Flag.OPENCODE_DISABLE_AUTOUPDATE) return const latest = await Installation.latest().catch(() => {}) if (!latest) return if (Installation.VERSION === latest) return diff --git a/packages/opencode/src/flag/flag.ts b/packages/opencode/src/flag/flag.ts index afc610b6..b39ce6a9 100644 --- a/packages/opencode/src/flag/flag.ts +++ b/packages/opencode/src/flag/flag.ts @@ -2,6 +2,7 @@ export namespace Flag { export const OPENCODE_AUTO_SHARE = truthy("OPENCODE_AUTO_SHARE") export const OPENCODE_DISABLE_WATCHER = truthy("OPENCODE_DISABLE_WATCHER") export const OPENCODE_CONFIG = process.env["OPENCODE_CONFIG"] + export const OPENCODE_DISABLE_AUTOUPDATE = truthy("OPENCODE_DISABLE_AUTOUPDATE") function truthy(key: string) { const value = process.env[key]?.toLowerCase()