gh-pages
 1name: Deploy docs
 2
 3on:
 4  push:
 5    branches: ['gh-pages']
 6  workflow_dispatch:
 7
 8permissions:
 9  contents: read
10  pages: write
11  id-token: write
12
13concurrency:
14  group: 'pages'
15  cancel-in-progress: false
16
17jobs:
18  deploy:
19    environment:
20      name: github-pages
21      url: ${{ steps.deployment.outputs.page_url }}
22    runs-on: ubuntu-latest
23    steps:
24      - name: Checkout
25        uses: actions/checkout@v3
26        with:
27          ref: gh-pages
28      - name: Setup Pages
29        uses: actions/configure-pages@v3
30      - name: Install deps
31        run: npm ci
32      - name: Built docs
33        run: npm run docs:build
34      - name: Upload artifact
35        uses: actions/upload-pages-artifact@v2
36        with:
37          path: 'docs'
38      - name: Deploy to GitHub Pages
39        id: deployment
40        uses: actions/deploy-pages@v2