1name: Deploy Pages23on:4 push:5 branches:6 - main7 workflow_dispatch:89permissions:10 contents: read11 pages: write12 id-token: write1314concurrency:15 group: pages16 cancel-in-progress: true1718jobs:19 build:20 runs-on: ubuntu-latest21 steps:22 - name: Check out repository23 uses: actions/checkout@v42425 - name: Configure GitHub Pages26 uses: actions/configure-pages@v52728 - name: Build Pages artifact29 run: ./scripts/build-pages-site.sh3031 - name: Upload Pages artifact32 uses: actions/upload-pages-artifact@v433 with:34 path: .pages-dist3536 deploy:37 if: github.event_name == 'push'38 needs: build39 runs-on: ubuntu-latest40 environment:41 name: github-pages42 url: ${{ steps.deployment.outputs.page_url }}43 steps:44 - name: Deploy to GitHub Pages45 id: deployment46 uses: actions/deploy-pages@v4