Skip to content

Commit 6c121e5

Browse files
added script to deploy to github pages
1 parent 36a3802 commit 6c121e5

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

docs/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"scripts": {
66
"dev": "vitepress dev docs",
77
"build": "vitepress build docs",
8-
"serve": "vitepress serve docs"
8+
"serve": "vitepress serve docs",
9+
"deploy": "node scripts/gh-pages-deploy.js"
910
},
1011
"devDependencies": {
1112
"vue": "3.2.44",

docs/scripts/gh-pages-deploy.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { execa } from 'execa'
2+
// import fs from "fs"
3+
4+
(async () => {
5+
try {
6+
var datetime = new Date();
7+
8+
await execa("git", ["stash", "push", "-m", "before deploy on " + datetime]);
9+
await execa("git", ["checkout", "--orphan", "gh-pages"]);
10+
11+
console.log("Building...")
12+
13+
await execa("yarn", ["run", "build"])
14+
// Understand if it's dist or build folder
15+
const folderName = "docs/.vitepress/dist"
16+
await execa("git", ["--work-tree", folderName, "add", "--all"])
17+
await execa("git", ["--work-tree", folderName, "commit", "-m", "gh-pages"])
18+
19+
console.log("Pushing to gh-pages...")
20+
21+
await execa("git", ["push", "origin", "HEAD:gh-pages", "--force"])
22+
await execa("rm", ["-r", folderName])
23+
await execa("git", ["checkout", "-f", "main"])
24+
await execa("git", ["branch", "-D", "gh-pages"])
25+
26+
console.log("Successfully deployed")
27+
} catch (e) {
28+
29+
console.log(e.message)
30+
process.exit(1)
31+
}
32+
})();

0 commit comments

Comments
 (0)