diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 67c01b1..cb09a94 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -7,12 +7,10 @@ on: pull_request: jobs: - deploy: + build: runs-on: ubuntu-24.04 - concurrency: - group: ${{ github.workflow }}-${{ github.ref }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Setup mdBook uses: peaceiris/actions-mdbook@v2 @@ -21,9 +19,23 @@ jobs: - run: mdbook build - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - if: ${{ github.ref == 'refs/heads/main' }} + - name: Upload static files as artifact + id: deployment + uses: actions/upload-pages-artifact@v3 with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./book + path: ./book/ + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + if: ${{ github.ref == 'refs/heads/main' }} + uses: actions/deploy-pages@v4