From 16fad51b5ed572571ffb01159714756049b8a452 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 22 Jan 2026 07:41:20 -0600 Subject: feat(app): add workspace startup script to projects --- packages/sdk/js/src/v2/gen/sdk.gen.ts | 11 +++++++++-- packages/sdk/js/src/v2/gen/types.gen.ts | 15 +++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) (limited to 'packages/sdk/js/src') 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( 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, ) { @@ -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( 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 -- cgit v1.2.3