From 937de0219f73bcd34720241984c267e545a2780a Mon Sep 17 00:00:00 2001
From: sloane <git@sloanelybutsurely.com>
Date: Wed, 29 Jan 2025 12:05:42 -0500
Subject: [PATCH] update build and deploy workflow based on github example
 (#15)

---
 .github/workflows/publish.yaml | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml
index 1f93a05..d0719a8 100644
--- a/.github/workflows/publish.yaml
+++ b/.github/workflows/publish.yaml
@@ -10,6 +10,8 @@ on:
 jobs:
   build-and-deploy:
     runs-on: ubuntu-24.04
+    env:
+      JEKYLL_ENV: production
 
     steps:
       - uses: actions/checkout@v4
@@ -18,25 +20,23 @@ jobs:
       - uses: ruby/setup-ruby@v1
         with:
           bundler-cache: true
+      - uses: actions/configure-pages@v5
+        id: pages
       - name: Configure Git
         run: |
           git config user.name "GitHub Actions Bot"
           git config user.email "actions@github.com"
-      - run: bundle exec jekyll build
-      - uses: peaceiris/actions-gh-pages@v3
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          publish_dir: ./_site
+      - run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
+      - uses: actions/upload-pages-artifact@v3
+      - uses: actions/deploy-pages@v4
       - run: |
           git add _data/webmention_io_*
           git diff --staged --quiet || git commit -m "publish: ${{ github.sha }}"
           git push origin main
       - run: bundle exec jekyll webmention
-      - run: bundle exec jekyll build
-      - uses: peaceiris/actions-gh-pages@v3
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          publish_dir: ./_site
+      - run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
+      - uses: actions/upload-pages-artifact@v3
+      - uses: actions/deploy-pages@v4
       - run: |
           git add _data/webmention_io_*
           git diff --staged --quiet || git commit --amend --no-edit