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 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 }