Skip to content

Commit

Permalink
Migrate fully to GitHub Actions for Pages deployment
Browse files Browse the repository at this point in the history
Legacy deploy environments (including simply having something in
gh-pages!) is deprecated too.

GitHub really wants us to use their deploy-pages system for this, so
switch to it.
  • Loading branch information
lifehackerhansol committed Apr 24, 2024
1 parent a8afbf7 commit 759677f
Showing 1 changed file with 23 additions and 13 deletions.
36 changes: 23 additions & 13 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
workflow_dispatch:

jobs:
doc-deploy:
build:
runs-on: ubuntu-latest

steps:
Expand All @@ -15,6 +15,9 @@ jobs:
persist-credentials: false
submodules: recursive

- name: Configure GitHub Pages
uses: actions/configure-pages@v3

- uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
Expand All @@ -24,16 +27,23 @@ jobs:
# Build the site using Jekyll
run: JEKYLL_ENV=production bundle exec jekyll build

# Copy (or touch) other needed files
# .nojekyll: to tell GH Pages to not rebuild (lol)
# CNAME: to tell GH Pages about the domain name
- name: Post-Jekyll build copy files
run: |
touch _site/.nojekyll
- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@v3

- name: Deploy 🚀
uses: JamesIves/[email protected]
with:
branch: gh-pages # The branch the action should deploy to.
folder: _site # The folder the action should deploy.
clean: true # Automatically remove deleted files from the deploy branch
# Deployment job
deploy:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

0 comments on commit 759677f

Please sign in to comment.