Skip to content

Commit 2bac163

Browse files
authored
Create deploy.yml
1 parent 884e9a9 commit 2bac163

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

.github/workflows/deploy.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
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

0 commit comments

Comments
 (0)