From dc528f5abb2b8f3051b8f8b5ab557de2c31e535a Mon Sep 17 00:00:00 2001 From: skulidropek <66840575+skulidropek@users.noreply.github.com> Date: Tue, 24 Mar 2026 21:54:50 +0000 Subject: [PATCH 1/3] fix(cli): prevent dist-deps-prune from removing required effect peer dependencies --- packages/app/src/docker-git/main.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/app/src/docker-git/main.ts b/packages/app/src/docker-git/main.ts index b82e82ea..c8697957 100644 --- a/packages/app/src/docker-git/main.ts +++ b/packages/app/src/docker-git/main.ts @@ -1,5 +1,17 @@ #!/usr/bin/env node +import * as _1 from "@effect/cluster" +import * as _2 from "@effect/experimental" +import * as _3 from "@effect/printer" +import * as _4 from "@effect/printer-ansi" +import * as _5 from "@effect/rpc" +import * as _6 from "@effect/sql" +import * as _7 from "@effect/typeclass" +import * as _8 from "@effect/workflow" +import * as _9 from "@effect/cli" + +export const _dummyDeps = [_1, _2, _3, _4, _5, _6, _7, _8, _9] + import { NodeContext, NodeRuntime } from "@effect/platform-node" import { Effect } from "effect" From 42ef1d281daa44a39ad362706c60ee089bd45576 Mon Sep 17 00:00:00 2001 From: skulidropek <66840575+skulidropek@users.noreply.github.com> Date: Tue, 24 Mar 2026 21:54:50 +0000 Subject: [PATCH 2/3] chore: version bump --- .changeset/fix-deps.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fix-deps.md diff --git a/.changeset/fix-deps.md b/.changeset/fix-deps.md new file mode 100644 index 00000000..9b009d84 --- /dev/null +++ b/.changeset/fix-deps.md @@ -0,0 +1,5 @@ +--- +"@spawn-dock/cli": patch +--- + +fix: retain effect peer dependencies in published package From 9ffe8d51dad99fd0835ba59935d1f51e047effd8 Mon Sep 17 00:00:00 2001 From: skulidropek <66840575+skulidropek@users.noreply.github.com> Date: Wed, 25 Mar 2026 08:30:43 +0000 Subject: [PATCH 3/3] fix(spawn): pass force flag to create command --- packages/app/src/docker-git/cli/parser-spawn.ts | 3 ++- packages/app/src/docker-git/spawn.ts | 6 +++--- packages/lib/src/core/spawn-domain.ts | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/app/src/docker-git/cli/parser-spawn.ts b/packages/app/src/docker-git/cli/parser-spawn.ts index 7179dbfa..be29dd91 100644 --- a/packages/app/src/docker-git/cli/parser-spawn.ts +++ b/packages/app/src/docker-git/cli/parser-spawn.ts @@ -23,7 +23,8 @@ export const parseSpawn = (args: ReadonlyArray): Either.Either { return match?.[1]?.trim() ?? null } -const buildSpawnCreateCommand = (outDir: string): CreateCommand => { +const buildSpawnCreateCommand = (outDir: string, force: boolean): CreateCommand => { const repoSlug = deriveRepoSlug(SPAWNDOCK_REPO_URL) const containerName = `dg-${repoSlug}` const serviceName = `dg-${repoSlug}` @@ -114,7 +114,7 @@ const buildSpawnCreateCommand = (outDir: string): CreateCommand => { }, outDir, runUp: true, - force: false, + force, forceEnv: false, waitForClone: true, openSsh: false @@ -134,7 +134,7 @@ export const spawnProject = (command: SpawnCommand) => const path = yield* _(Path.Path) yield* _(Effect.log("Creating SpawnDock container...")) - const syntheticCreate = buildSpawnCreateCommand(command.outDir) + const syntheticCreate = buildSpawnCreateCommand(command.outDir, command.force) yield* _(createProject(syntheticCreate)) const resolvedOutDir = path.resolve(command.outDir) diff --git a/packages/lib/src/core/spawn-domain.ts b/packages/lib/src/core/spawn-domain.ts index eb335c8a..5a516c67 100644 --- a/packages/lib/src/core/spawn-domain.ts +++ b/packages/lib/src/core/spawn-domain.ts @@ -7,4 +7,5 @@ export interface SpawnCommand { readonly _tag: "Spawn" readonly token: string readonly outDir: string + readonly force: boolean }