|
1 | 1 | import { execSync } from "node:child_process"; |
2 | 2 | import fs from "node:fs/promises"; |
3 | 3 | import { rm } from "node:fs/promises"; |
4 | | -import { writeFile } from "node:fs/promises"; |
5 | 4 | import path from "node:path"; |
6 | 5 |
|
7 | 6 | const siteRemoteURL = "git@github.com:sparkjsdev/sparkjsdev.github.io.git"; |
8 | 7 | const siteRepoDir = "site-repo"; |
9 | 8 | const siteBuild = "site"; |
10 | 9 |
|
11 | | -await writeFile(`${siteBuild}/CNAME`, "sparkjs.dev\n"); |
12 | | - |
13 | 10 | function run(cmd, options = {}) { |
14 | 11 | console.log(`> ${cmd}`); |
15 | 12 | execSync(cmd, { stdio: "inherit", ...options }); |
@@ -55,17 +52,17 @@ async function emptyDirectory(directoryPath) { |
55 | 52 | } |
56 | 53 | } |
57 | 54 |
|
58 | | -// try { |
59 | | -// await fs.access(siteRepoDir); |
60 | | -// } catch { |
61 | | -// run(`git clone ${siteRemoteURL} ${siteRepoDir}`); |
62 | | -// } |
| 55 | +try { |
| 56 | + await fs.access(siteRepoDir); |
| 57 | +} catch { |
| 58 | + run(`git clone ${siteRemoteURL} ${siteRepoDir}`); |
| 59 | +} |
63 | 60 |
|
64 | | -// run("git reset --hard", { cwd: siteRepoDir }); |
65 | | -// run("git fetch origin", { cwd: siteRepoDir }); |
66 | | -// run("git merge --ff-only origin/main", { cwd: siteRepoDir }); |
67 | | -// await emptyDirectory(siteRepoDir); |
68 | | -// await copyDir(siteBuild, siteRepoDir); |
69 | | -// run("git add .", { cwd: siteRepoDir }); |
70 | | -// run('git commit -m "Update Spark site"', { cwd: siteRepoDir }); |
71 | | -// run("git push origin main", { cwd: siteRepoDir }); |
| 61 | +run("git reset --hard", { cwd: siteRepoDir }); |
| 62 | +run("git fetch origin", { cwd: siteRepoDir }); |
| 63 | +run("git merge --ff-only origin/main", { cwd: siteRepoDir }); |
| 64 | +await emptyDirectory(siteRepoDir); |
| 65 | +await copyDir(siteBuild, siteRepoDir); |
| 66 | +run("git add .", { cwd: siteRepoDir }); |
| 67 | +run('git commit -m "Update Spark site"', { cwd: siteRepoDir }); |
| 68 | +run("git push origin main", { cwd: siteRepoDir }); |
0 commit comments