Merge pull request #1070 from github/stamat/git-guides-a11y-updates #283
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy Jekyll site to Pages | |
on: | |
# Runs on pushes targeting the default branch | |
push: | |
branches: ["main"] | |
# Runs on pull requests targeting the default branch | |
pull_request: | |
branches: [ "main" ] | |
# Allows us 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: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Set up Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 16 | |
cache: 'npm' | |
- name: Install node modules | |
run: npm install | |
- name: Set up Ruby | |
uses: ruby/setup-ruby@ece82769428359c077b5a5eaff268902a303c101 | |
with: | |
bundler-cache: true # runs 'bundle install' and caches installed gems automatically | |
- name: Set up Pages | |
id: pages | |
uses: actions/configure-pages@v2 | |
- name: Build and test with Rake | |
# Only run in pull requests | |
if: github.event_name == 'pull_request' | |
run: bundle exec rake | |
- name: Build with Jekyll | |
# Don't run in pull requests | |
if: github.event_name != 'pull_request' | |
# Outputs to the './_site' directory by default | |
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" | |
env: | |
JEKYLL_ENV: production | |
- name: Upload artifact | |
# Automatically uploads an artifact from the './_site' directory by default | |
uses: actions/upload-pages-artifact@v1 | |
# Deployment job | |
deploy: | |
# Only run on pushes to the default branch | |
if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
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@v1 |