summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-10-14 14:56:21 -0400
committerDax Raad <[email protected]>2025-10-14 14:56:21 -0400
commit61f6091de1f8cc66c160fa97bb93e4e914ab47bd (patch)
tree017e819c561d8128002cd2a55a0e816f33e33c83 /packages
parent289783f627c30074341938d8422cd9c9ef91bca8 (diff)
downloadopencode-61f6091de1f8cc66c160fa97bb93e4e914ab47bd.tar.gz
opencode-61f6091de1f8cc66c160fa97bb93e4e914ab47bd.zip
ci: test
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/cli/cmd/tui.ts5
-rw-r--r--packages/opencode/src/config/config.ts4
-rw-r--r--packages/opencode/src/index.ts4
-rw-r--r--packages/opencode/src/installation/index.ts6
-rw-r--r--packages/opencode/src/share/share.ts2
5 files changed, 10 insertions, 11 deletions
diff --git a/packages/opencode/src/cli/cmd/tui.ts b/packages/opencode/src/cli/cmd/tui.ts
index f111aec89..addb51587 100644
--- a/packages/opencode/src/cli/cmd/tui.ts
+++ b/packages/opencode/src/cli/cmd/tui.ts
@@ -156,8 +156,7 @@ export const TuiCommand = cmd({
})
;(async () => {
- if (Installation.isDev()) return
- if (Installation.isPreview()) return
+ if (Installation.isLocal()) return
const config = await Config.global()
if (config.autoupdate === false || Flag.OPENCODE_DISABLE_AUTOUPDATE) return
const latest = await Installation.latest().catch(() => {})
@@ -214,7 +213,7 @@ function getOpencodeCommand(): string[] {
const execPath = process.execPath.toLowerCase()
- if (Installation.isDev()) {
+ if (Installation.isLocal()) {
// In development, use bun to run the TypeScript entry point
return [execPath, "run", process.argv[1]]
}
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index 64ab0300e..3bb608b0b 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -138,7 +138,7 @@ export namespace Config {
}
async function installDependencies(dir: string) {
- if (Installation.isDev()) return
+ if (Installation.isLocal()) return
const pkg = path.join(dir, "package.json")
@@ -151,7 +151,7 @@ export namespace Config {
if (!hasGitIgnore) await Bun.write(gitignore, ["node_modules", "package.json", "bun.lock", ".gitignore"].join("\n"))
await BunProc.run(
- ["add", "@opencode-ai/plugin@" + (Installation.isDev() ? "latest" : Installation.VERSION), "--exact"],
+ ["add", "@opencode-ai/plugin@" + (Installation.isLocal() ? "latest" : Installation.VERSION), "--exact"],
{
cwd: dir,
},
diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts
index 7a54f0b2d..342034eed 100644
--- a/packages/opencode/src/index.ts
+++ b/packages/opencode/src/index.ts
@@ -51,10 +51,10 @@ const cli = yargs(hideBin(process.argv))
.middleware(async (opts) => {
await Log.init({
print: process.argv.includes("--print-logs"),
- dev: Installation.isDev(),
+ dev: Installation.isLocal(),
level: (() => {
if (opts.logLevel) return opts.logLevel as Log.Level
- if (Installation.isDev()) return "DEBUG"
+ if (Installation.isLocal()) return "DEBUG"
return "INFO"
})(),
})
diff --git a/packages/opencode/src/installation/index.ts b/packages/opencode/src/installation/index.ts
index 193c22328..f9008778d 100644
--- a/packages/opencode/src/installation/index.ts
+++ b/packages/opencode/src/installation/index.ts
@@ -42,11 +42,11 @@ export namespace Installation {
}
export function isPreview() {
- return VERSION.startsWith("0.0.0")
+ return CHANNEL !== "latest"
}
- export function isDev() {
- return VERSION === "dev"
+ export function isLocal() {
+ return typeof OPENCODE_CHANNEL !== "string"
}
export async function method() {
diff --git a/packages/opencode/src/share/share.ts b/packages/opencode/src/share/share.ts
index be9292cee..1006b23d5 100644
--- a/packages/opencode/src/share/share.ts
+++ b/packages/opencode/src/share/share.ts
@@ -67,7 +67,7 @@ export namespace Share {
export const URL =
process.env["OPENCODE_API"] ??
- (Installation.isPreview() || Installation.isDev() ? "https://api.dev.opencode.ai" : "https://api.opencode.ai")
+ (Installation.isPreview() || Installation.isLocal() ? "https://api.dev.opencode.ai" : "https://api.opencode.ai")
export async function create(sessionID: string) {
return fetch(`${URL}/share_create`, {