From 2c867a47f22506a85236d94de5964e4cdf1d6318 Mon Sep 17 00:00:00 2001 From: skulidropek <66840575+skulidropek@users.noreply.github.com> Date: Tue, 24 Mar 2026 18:39:47 +0000 Subject: [PATCH 1/4] chore: remove bad changeset file --- .changeset/bump-version.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .changeset/bump-version.md diff --git a/.changeset/bump-version.md b/.changeset/bump-version.md deleted file mode 100644 index 654ac7b0..00000000 --- a/.changeset/bump-version.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@prover-coder-ai/docker-git": patch -"@spawn-dock/cli": patch ---- - -chore: automated bump to trigger release using new NPM_KEY From 38a3be49ed1c5093c4a08f6accd89d61aa4c2b02 Mon Sep 17 00:00:00 2001 From: skulidropek <66840575+skulidropek@users.noreply.github.com> Date: Tue, 24 Mar 2026 18:47:12 +0000 Subject: [PATCH 2/4] chore: fix changeset config github repository reference --- .changeset/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/config.json b/.changeset/config.json index 595f237e..ec9152c0 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -3,7 +3,7 @@ "changelog": [ "@changesets/changelog-github", { - "repo": "" + "repo": "SpawnDock/cli" } ], "commit": false, From 7765e1cfae7044e07f542d1dfb677d71a31f5e60 Mon Sep 17 00:00:00 2001 From: skulidropek <66840575+skulidropek@users.noreply.github.com> Date: Tue, 24 Mar 2026 18:58:51 +0000 Subject: [PATCH 3/4] ci: add GITHUB_TOKEN to action-release env for changeset changelog generation --- .github/workflows/release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 649de715..23d9b1ed 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,6 +18,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: ProverCoderAI/action-release@v1.0.17 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: github_token: ${{ secrets.GITHUB_TOKEN }} npm_token: ${{ secrets.NPM_KEY }} @@ -36,6 +38,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: ProverCoderAI/action-release@v1.0.17 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: github_token: ${{ secrets.GITHUB_TOKEN }} npm_token: ${{ secrets.NPM_KEY }} From 844f8f83f094093201736ace79499484d237a195 Mon Sep 17 00:00:00 2001 From: skulidropek <66840575+skulidropek@users.noreply.github.com> Date: Tue, 24 Mar 2026 21:15:53 +0000 Subject: [PATCH 4/4] fix(cli): include scripts folder in published app bundle and fix path resolution in docker build --- packages/app/package.json | 2 +- packages/lib/src/shell/files.ts | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index c1cf4246..fa4f1a5b 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -23,7 +23,7 @@ "lint:tests": "PATH=../../scripts:$PATH vibecode-linter tests/", "lint:effect": "PATH=../../scripts:$PATH eslint --config eslint.effect-ts-check.config.mjs .", "prebuild:docker-git": "pnpm -C ../lib build", - "build:docker-git": "vite build --config vite.docker-git.config.ts", + "build:docker-git": "vite build --config vite.docker-git.config.ts && cp -r ../../scripts dist/", "check": "pnpm run typecheck", "clone": "pnpm -C ../.. run clone", "open": "pnpm -C ../.. run open", diff --git a/packages/lib/src/shell/files.ts b/packages/lib/src/shell/files.ts index b4a30c9a..1696dd2b 100644 --- a/packages/lib/src/shell/files.ts +++ b/packages/lib/src/shell/files.ts @@ -10,6 +10,8 @@ import { type FileSpec, planFiles } from "../core/templates.js" import { FileExistsError } from "./errors.js" import { resolveBaseDir } from "./paths.js" +import { fileURLToPath } from "node:url" + const ensureParentDir = (path: Path.Path, fs: FileSystem.FileSystem, filePath: string) => fs.makeDirectory(path.dirname(filePath), { recursive: true }) @@ -116,11 +118,20 @@ const provisionDockerGitScripts = ( baseDir: string ): Effect.Effect => Effect.gen(function*(_) { - const workspaceRoot = process.cwd() - const sourceScriptsDir = path.join(workspaceRoot, "scripts") + const __dirname = path.dirname(fileURLToPath(import.meta.url)) + const packageScriptsDir = path.join(__dirname, "..", "..", "scripts") + const workspaceScriptsDir = path.join(process.cwd(), "scripts") + + let sourceScriptsDir = packageScriptsDir + let sourceExists = yield* _(fs.exists(sourceScriptsDir)) + + if (!sourceExists) { + sourceScriptsDir = workspaceScriptsDir + sourceExists = yield* _(fs.exists(sourceScriptsDir)) + } + const targetScriptsDir = path.join(baseDir, "scripts") - const sourceExists = yield* _(fs.exists(sourceScriptsDir)) if (!sourceExists) { return }