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