name: Setup Ruby
uses: ruby/setup-ruby@ee2113536afb7f793eed4ce60e8d3b26db912da4 # v1.127.0
with:
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
cache-version: 0 # Increment this number if you need to re-download cached gems
name: Setup Ruby
uses: ruby/setup-ruby@ee2113536afb7f793eed4ce60e8d3b26db912da4 # v1.127.0
with:
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
cache-version: 0 # Increment this number if you need to re-download cached gems
name: Deploy site
on:
Runs on pushes targeting the default branch
push: branches: ["main"]
Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions: contents: read pages: write id-token: write
Allow one concurrent deployment
concurrency: group: "pages" cancel-in-progress: true
jobs:
Build job
build: runs-on: ubuntu-latest steps:
Outputs to the './_site' directory by default
name: Upload artifact
Automatically uploads an artifact from the './_site' directory by default
Deployment job
deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build steps:
on:
Runs on pushes targeting the default branch
push: branches: ["main"]
Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions: contents: read pages: write id-token: write
Allow one concurrent deployment
concurrency: group: "pages" cancel-in-progress: true
jobs:
Build job
build: runs-on: ubuntu-latest steps:
Outputs to the './_site' directory by default
Automatically uploads an artifact from the './_site' directory by default