blogs/scripts/build-site-packages.mjs
Neeldhara Misra 21b857b457
Some checks are pending
Build / build (push) Waiting to run
Build deployed blogs from site packages
2026-06-25 03:58:11 +05:30

34 lines
730 B
JavaScript

import { cpSync, mkdirSync, rmSync } from "node:fs";
import { join } from "node:path";
import { spawnSync } from "node:child_process";
const sites = [
"research",
"vibes",
"puzzles",
"reflections",
"poetry",
"reviews",
"art",
];
const rootDist = "dist";
rmSync(rootDist, { force: true, recursive: true });
mkdirSync(rootDist, { recursive: true });
for (const site of sites) {
console.log(`\nBuilding ${site} -> ${rootDist}/${site}`);
const result = spawnSync("npm", ["run", "build", "--prefix", `sites/${site}`], {
stdio: "inherit",
});
if (result.status !== 0) {
process.exit(result.status ?? 1);
}
cpSync(join("sites", site, "dist"), join(rootDist, site), {
recursive: true,
});
}