summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLiang-Shih Lin <[email protected]>2025-07-07 11:36:59 +0800
committerGitHub <[email protected]>2025-07-06 23:36:59 -0400
commit2446483df560554fec8a0537775a2fd3ff20e6d1 (patch)
treee161137274ed111fb009a2a0179f624827722603
parentf4c453155d5a459bd49a39bf0acb7cd709f0a4dc (diff)
downloadopencode-2446483df560554fec8a0537775a2fd3ff20e6d1.tar.gz
opencode-2446483df560554fec8a0537775a2fd3ff20e6d1.zip
fix: Skip opencode upgrade if same version (#720)
-rw-r--r--packages/opencode/src/cli/cmd/upgrade.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/opencode/src/cli/cmd/upgrade.ts b/packages/opencode/src/cli/cmd/upgrade.ts
index 759ab5aeb..2ba1d5a2a 100644
--- a/packages/opencode/src/cli/cmd/upgrade.ts
+++ b/packages/opencode/src/cli/cmd/upgrade.ts
@@ -35,6 +35,15 @@ export const UpgradeCommand = {
}
prompts.log.info("Using method: " + method)
const target = args.target ?? (await Installation.latest())
+
+ if (Installation.VERSION === target) {
+ prompts.log.warn(
+ `opencode upgrade skipped: ${target} is already installed`,
+ )
+ prompts.outro("Done")
+ return
+ }
+
prompts.log.info(`From ${Installation.VERSION} → ${target}`)
const spinner = prompts.spinner()
spinner.start("Upgrading...")