We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 36a3802 commit 6c121e5Copy full SHA for 6c121e5
docs/package.json
@@ -5,7 +5,8 @@
5
"scripts": {
6
"dev": "vitepress dev docs",
7
"build": "vitepress build docs",
8
- "serve": "vitepress serve docs"
+ "serve": "vitepress serve docs",
9
+ "deploy": "node scripts/gh-pages-deploy.js"
10
},
11
"devDependencies": {
12
"vue": "3.2.44",
docs/scripts/gh-pages-deploy.js
@@ -0,0 +1,32 @@
1
+import { execa } from 'execa'
2
+// import fs from "fs"
3
+
4
+(async () => {
+ try {
+ var datetime = new Date();
+ await execa("git", ["stash", "push", "-m", "before deploy on " + datetime]);
+ await execa("git", ["checkout", "--orphan", "gh-pages"]);
+ console.log("Building...")
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