1# Simple workflow for deploying static content to GitHub Pages
2name: Deploy static content to GitHub Pages
3
4on:
5  # Runs on pushes targeting the default branch
6  push:
7    branches: [gh-pages]
8
9  # Allows you to run this workflow manually from the Actions tab
10  workflow_dispatch:
11
12# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13permissions:
14  contents: read
15  pages: write
16  id-token: write
17
18# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20concurrency:
21  group: "pages"
22  cancel-in-progress: false
23
24jobs:
25  # Single deploy job since we're just deploying
26  deploy:
27    environment:
28      name: github-pages
29      url: ${{ steps.deployment.outputs.page_url }}
30    runs-on: ubuntu-latest
31    steps:
32      - name: Checkout
33        uses: actions/checkout@v4
34
35      - name: Setup Pages
36        uses: actions/configure-pages@v5
37
38      - name: Upload artifact
39        uses: actions/upload-pages-artifact@v3
40        with:
41          # Upload entire repository
42          path: '.'
43
44      - name: Deploy to GitHub Pages
45        id: deployment
46        uses: actions/deploy-pages@v4
47