main
1name: Deploy docs
2on:
3 workflow_dispatch:
4 release:
5 types: [created]
6
7concurrency:
8 group: 'pages'
9 cancel-in-progress: false
10
11permissions: {}
12
13env:
14 npm_config_audit: false
15 npm_config_fund: false
16 npm_config_save: false
17 npm_config_package_lock: false
18
19jobs:
20 deploy:
21 permissions:
22 contents: read
23 pages: write
24 id-token: write
25 environment:
26 name: github-pages
27 url: ${{ steps.deployment.outputs.page_url }}
28 runs-on: ubuntu-latest
29 steps:
30 - name: Checkout
31 uses: actions/checkout@v5
32 with:
33 persist-credentials: false
34 ref: main
35
36 - name: Setup Pages
37 uses: actions/configure-pages@v5
38
39 - name: Install deps
40 run: npm ci
41
42 - name: Add additional deps
43 run: npm i @rollup/rollup-linux-x64-gnu@4.46.4
44
45 - name: Build docs
46 run: npm run docs:build
47
48 - name: Upload artifact
49 uses: actions/upload-pages-artifact@v4.0.0
50 with:
51 path: 'docs/build'
52
53 - name: Deploy to GitHub Pages
54 id: deployment
55 uses: actions/deploy-pages@v4