Files
termscp/site/scripts/copy-install.mjs
Christian Visintin a2d766d688 ci(site): add format/lint/test/build workflow for astro site
Add Site GitHub Actions workflow running prettier format check, astro
check, tests, and build on changes under site/. Wire prettier into the
site package with config, ignore, and scripts, and format existing
sources.
2026-06-08 10:16:00 +02:00

29 lines
807 B
JavaScript

import { copyFile, access } from "node:fs/promises";
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
const here = dirname(fileURLToPath(import.meta.url));
// repo-root install scripts (single source of truth)
const scripts = ["install.sh", "install.ps1"];
await Promise.all(
scripts.map(async (name) => {
const src = join(here, "..", "..", name);
const dest = join(here, "..", "public", name);
try {
await access(src);
} catch {
console.error(`[copy-install] source not found: ${src}`);
console.error(
`[copy-install] the repo-root ${name} must be available at build time.`,
);
process.exit(1);
}
await copyFile(src, dest);
console.log(`[copy-install] copied ${name} -> public/${name}`);
}),
);