fix(release): vendor Runner D in the server package

Keep the clean-consumer Runner D package out of first-publish CI enrollment while bundling its compiled runtime into the released server artifact.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip committed 2026-08-18 17:13:44 +00:00
1 parent 65b51afd67
commit 2e6a418868
11 files changed
+37 -18

No files matched your search

@@ -0,0 +1,19 @@
import { access, cp, mkdir, rm } from "node:fs/promises";
import { resolve } from "node:path";
const serverRoot = resolve(import.meta.dirname, "..");
const runnerDist = resolve(serverRoot, "../packages/paperclip-runner/dist");
const vendorRoot = resolve(serverRoot, "dist/vendor");
const vendorDist = resolve(vendorRoot, "paperclip-runner");
await access(resolve(runnerDist, "index.js")).catch(() => {
throw new Error(
"Runner D build output is missing. Run pnpm --filter @paperclipai/paperclip-runner build:typescript first.",
);
});
await rm(vendorDist, { recursive: true, force: true });
await mkdir(vendorRoot, { recursive: true });
await cp(runnerDist, vendorDist, { recursive: true });
process.stdout.write("Vendored Runner D JavaScript into the server distribution.\n");