File tree Expand file tree Collapse file tree 1 file changed +70
-0
lines changed
Expand file tree Collapse file tree 1 file changed +70
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Deploy Docusaurus to GitHub Pages
2+
3+ on :
4+ push :
5+ branches : [ main ]
6+ pull_request :
7+ branches : [ main ]
8+ workflow_dispatch :
9+
10+ permissions :
11+ contents : read
12+ pages : write
13+ id-token : write
14+
15+ concurrency :
16+ group : ' pages'
17+ cancel-in-progress : true
18+
19+ jobs :
20+ build :
21+ runs-on : ubuntu-22.04
22+ steps :
23+ - name : Checkout
24+ uses : actions/checkout@v3
25+
26+ - name : Setup Node.js
27+ uses : actions/setup-node@v3
28+ with :
29+ node-version : ' 18'
30+ cache : ' npm'
31+ cache-dependency-path : doc/package-lock.json
32+
33+ - name : Install dependencies
34+ run : |
35+ cd doc
36+ npm ci
37+
38+ - name : Build Docusaurus
39+ run : |
40+ cd doc
41+ npm run build
42+
43+ - name : Prepare deployment files
44+ run : |
45+ mkdir -p _site
46+ cp -r *.html _site/ 2>/dev/null || :
47+ cp -r css _site/ 2>/dev/null || :
48+ cp -r js _site/ 2>/dev/null || :
49+ cp -r images _site/ 2>/dev/null || :
50+ cp -r assets _site/ 2>/dev/null || :
51+ for file in *.css *.js *.png *.jpg *.jpeg *.gif *.svg *.ico *.pdf; do
52+ [ -f "$file" ] && cp "$file" _site/
53+ done
54+ cp -r doc/build _site/docs
55+
56+ - name : Upload Pages artifact
57+ uses : actions/upload-pages-artifact@v3
58+ with :
59+ path : ./_site
60+
61+ deploy :
62+ needs : build
63+ runs-on : ubuntu-22.04
64+ environment :
65+ name : github-pages
66+ url : ${{ steps.deployment.outputs.page_url }}
67+ steps :
68+ - name : Deploy to GitHub Pages
69+ id : deployment
70+ uses : actions/deploy-pages@v4
You can’t perform that action at this time.
0 commit comments