mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-27 19:35:13 +01:00
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:
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");
|
||||
Reference in new issue
Block a user