summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/src
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-22 07:41:20 -0600
committerAdam <[email protected]>2026-01-22 07:42:56 -0600
commit16fad51b5ed572571ffb01159714756049b8a452 (patch)
treeffebb90c34e367cf372b33422db98fc071f218e9 /packages/sdk/js/src
parent287511c9b1320a2a8a464531c2a5f4e02cd259bf (diff)
downloadopencode-16fad51b5ed572571ffb01159714756049b8a452.tar.gz
opencode-16fad51b5ed572571ffb01159714756049b8a452.zip
feat(app): add workspace startup script to projects
Diffstat (limited to 'packages/sdk/js/src')
-rw-r--r--packages/sdk/js/src/v2/gen/sdk.gen.ts11
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts15
2 files changed, 24 insertions, 2 deletions
diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts
index 706d0f9c2..4fab38bd7 100644
--- a/packages/sdk/js/src/v2/gen/sdk.gen.ts
+++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts
@@ -293,7 +293,7 @@ export class Project extends HeyApiClient {
/**
* Update project
*
- * Update project properties such as name, icon and color.
+ * Update project properties such as name, icon, and commands.
*/
public update<ThrowOnError extends boolean = false>(
parameters: {
@@ -305,6 +305,12 @@ export class Project extends HeyApiClient {
override?: string
color?: string
}
+ commands?: {
+ /**
+ * Startup script to run when creating a new workspace (worktree)
+ */
+ start?: string
+ }
},
options?: Options<never, ThrowOnError>,
) {
@@ -317,6 +323,7 @@ export class Project extends HeyApiClient {
{ in: "query", key: "directory" },
{ in: "body", key: "name" },
{ in: "body", key: "icon" },
+ { in: "body", key: "commands" },
],
},
],
@@ -718,7 +725,7 @@ export class Worktree extends HeyApiClient {
/**
* Create worktree
*
- * Create a new git worktree for the current project.
+ * Create a new git worktree for the current project and run any configured startup scripts.
*/
public create<ThrowOnError extends boolean = false>(
parameters?: {
diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts
index 844288902..fabb16e8a 100644
--- a/packages/sdk/js/src/v2/gen/types.gen.ts
+++ b/packages/sdk/js/src/v2/gen/types.gen.ts
@@ -28,6 +28,12 @@ export type Project = {
override?: string
color?: string
}
+ commands?: {
+ /**
+ * Startup script to run when creating a new workspace (worktree)
+ */
+ start?: string
+ }
time: {
created: number
updated: number
@@ -1906,6 +1912,9 @@ export type Worktree = {
export type WorktreeCreateInput = {
name?: string
+ /**
+ * Additional startup script to run after the project's start command
+ */
startCommand?: string
}
@@ -2233,6 +2242,12 @@ export type ProjectUpdateData = {
override?: string
color?: string
}
+ commands?: {
+ /**
+ * Startup script to run when creating a new workspace (worktree)
+ */
+ start?: string
+ }
}
path: {
projectID: string