summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/config/config.ts4
-rw-r--r--packages/opencode/src/worktree/index.ts6
2 files changed, 7 insertions, 3 deletions
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index fb9d293a1..b6688f8c9 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -161,9 +161,7 @@ export namespace Config {
}
})
- async function installDependencies(dir: string) {
- // if (Installation.isLocal()) return
-
+ export async function installDependencies(dir: string) {
const pkg = path.join(dir, "package.json")
if (!(await Bun.file(pkg).exists())) {
diff --git a/packages/opencode/src/worktree/index.ts b/packages/opencode/src/worktree/index.ts
index ba3017f4c..4227d76b9 100644
--- a/packages/opencode/src/worktree/index.ts
+++ b/packages/opencode/src/worktree/index.ts
@@ -7,6 +7,7 @@ import { Global } from "../global"
import { Instance } from "../project/instance"
import { Project } from "../project/project"
import { fn } from "../util/fn"
+import { Config } from "@/config/config"
export namespace Worktree {
export const Info = z
@@ -211,6 +212,11 @@ export namespace Worktree {
throw new StartCommandFailedError({ message: errorText(ran) || "Worktree start command failed" })
}
+ const opencodeDir = path.join(info.directory, ".opencode")
+ if (await Bun.file(opencodeDir).exists()) {
+ await Config.installDependencies(info.directory)
+ }
+
return info
})
}