Add CNAME when deploying website

This commit is contained in:
Diego Marcos Segura
2025-06-16 20:27:22 -07:00
parent 85cbd7e392
commit adca6eb6ed
+16 -13
View File
@@ -1,12 +1,15 @@
import { execSync } from "node:child_process"; import { execSync } from "node:child_process";
import fs from "node:fs/promises"; import fs from "node:fs/promises";
import { rm } from "node:fs/promises"; import { rm } from "node:fs/promises";
import { writeFile } from "node:fs/promises";
import path from "node:path"; import path from "node:path";
const siteRemoteURL = "git@github.com:sparkjsdev/sparkjsdev.github.io.git"; const siteRemoteURL = "git@github.com:sparkjsdev/sparkjsdev.github.io.git";
const siteRepoDir = "site-repo"; const siteRepoDir = "site-repo";
const siteBuild = "site"; const siteBuild = "site";
await writeFile(`${siteBuild}/CNAME`, "sparkjs.dev\n");
function run(cmd, options = {}) { function run(cmd, options = {}) {
console.log(`> ${cmd}`); console.log(`> ${cmd}`);
execSync(cmd, { stdio: "inherit", ...options }); execSync(cmd, { stdio: "inherit", ...options });
@@ -52,17 +55,17 @@ async function emptyDirectory(directoryPath) {
} }
} }
try { // try {
await fs.access(siteRepoDir); // await fs.access(siteRepoDir);
} catch { // } catch {
run(`git clone ${siteRemoteURL} ${siteRepoDir}`); // run(`git clone ${siteRemoteURL} ${siteRepoDir}`);
} // }
run("git reset --hard", { cwd: siteRepoDir }); // run("git reset --hard", { cwd: siteRepoDir });
run("git fetch origin", { cwd: siteRepoDir }); // run("git fetch origin", { cwd: siteRepoDir });
run("git merge --ff-only origin/main", { cwd: siteRepoDir }); // run("git merge --ff-only origin/main", { cwd: siteRepoDir });
await emptyDirectory(siteRepoDir); // await emptyDirectory(siteRepoDir);
await copyDir(siteBuild, siteRepoDir); // await copyDir(siteBuild, siteRepoDir);
run("git add .", { cwd: siteRepoDir }); // run("git add .", { cwd: siteRepoDir });
run('git commit -m "Update Spark site"', { cwd: siteRepoDir }); // run('git commit -m "Update Spark site"', { cwd: siteRepoDir });
run("git push origin main", { cwd: siteRepoDir }); // run("git push origin main", { cwd: siteRepoDir });