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 c15a2ed commit ae719cf
Showing 1 changed file with 24 additions and 14 deletions.
38 changes: 24 additions & 14 deletions .github/workflows/publish.yml
Expand Up @@ -6,15 +6,18 @@ on:
workflow_dispatch:

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

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
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/github-pages-deploy-action@v4.4.1
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 ae719cf

Please sign in to comment.