diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a6b24abfb6..1f7839ffb9 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -4,9 +4,14 @@ on: branches: - main workflow_dispatch: +concurrency: + group: "pages" + cancel-in-progress: false jobs: - deploy: + build: runs-on: ubuntu-latest + permissions: + contents: read steps: - uses: actions/checkout@v4 - name: Set up Ruby @@ -14,10 +19,23 @@ jobs: with: ruby-version: 3.3 bundler-cache: true + - name: Setup Pages + uses: actions/configure-pages@v5 - name: Jekyll Build run: bundle exec jekyll build - - name: Deploy - uses: peaceiris/actions-gh-pages@v4 - with: - personal_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + deploy: + runs-on: ubuntu-latest + needs: build + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4