From 08b3df81c201c037fbfe0c2b17c62a659c7189ee Mon Sep 17 00:00:00 2001 From: Caleb Owens Date: Wed, 8 Jul 2026 10:39:37 +0200 Subject: [PATCH] Single branch project starting --- .../components/forge/BaseBranchSwitch.svelte | 25 +- .../components/onboarding/ProjectSetup.svelte | 22 +- .../onboarding/ProjectSetupTarget.svelte | 100 +++--- .../baseBranch/baseBranchService.svelte.ts | 4 + .../src/lib/branches/branchEndpoints.ts | 18 ++ apps/lite/electron/src/ipc.ts | 8 + apps/lite/electron/src/main.ts | 7 + apps/lite/electron/src/preload.cts | 2 + crates/but-api/src/branch.rs | 139 +------- crates/but-api/src/workspace.rs | 135 ++++++++ crates/but-core/src/ref_metadata.rs | 19 ++ crates/but-ctx/src/lib.rs | 16 +- crates/but-server/src/lib.rs | 4 + crates/but-workspace/src/init.rs | 129 ++++++++ crates/but-workspace/src/lib.rs | 2 + .../scenario/init-project-with-origin.sh | 19 ++ crates/but-workspace/tests/workspace/init.rs | 303 ++++++++++++++++++ crates/but-workspace/tests/workspace/main.rs | 1 + crates/gitbutler-operating-modes/src/lib.rs | 36 ++- crates/gitbutler-tauri/src/main.rs | 1 + e2e/playwright/src/branch.ts | 32 ++ .../tests/singleBranch/addingAProject.spec.ts | 61 ++++ .../but-sdk/src/generated/graph/index.d.ts | 12 + packages/but-sdk/src/generated/graph/index.js | 3 +- .../but-sdk/src/generated/linear/index.d.ts | 12 + .../but-sdk/src/generated/linear/index.js | 3 +- 26 files changed, 894 insertions(+), 219 deletions(-) create mode 100644 crates/but-workspace/src/init.rs create mode 100755 crates/but-workspace/tests/fixtures/scenario/init-project-with-origin.sh create mode 100644 crates/but-workspace/tests/workspace/init.rs create mode 100644 e2e/playwright/tests/singleBranch/addingAProject.spec.ts diff --git a/apps/desktop/src/components/forge/BaseBranchSwitch.svelte b/apps/desktop/src/components/forge/BaseBranchSwitch.svelte index 62016e8a755..37d4637e9fa 100644 --- a/apps/desktop/src/components/forge/BaseBranchSwitch.svelte +++ b/apps/desktop/src/components/forge/BaseBranchSwitch.svelte @@ -1,5 +1,6 @@