| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- # Part of the Carbon Language project, under the Apache License v2.0 with LLVM
- # Exceptions. See /LICENSE for license information.
- # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- name: GitHub Pages deploy
- on:
- # Runs on pushes targeting the default branch.
- push:
- branches: ['trunk']
- # Allows you to run this workflow manually from the Actions tab.
- workflow_dispatch:
- # Cancel previous workflows on the PR when there are multiple fast commits.
- # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#concurrency
- concurrency:
- group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
- cancel-in-progress: true
- # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages.
- permissions:
- contents: read
- pages: write
- id-token: write
- jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - name: Harden Runner
- uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
- with:
- egress-policy: audit
- - name: Checkout
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Prebuild actions
- run: ./website/prebuild.py
- - name: Setup Pages
- uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
- - name: Setup Ruby
- uses: ruby/setup-ruby@6ca151fd1bfcfd6fe0c4eb6837eb0584d0134a0c # v1.290.0
- with:
- # Runs 'bundle install' and caches installed gems automatically.
- bundler-cache: true
- # Increment this number if you need to re-download cached gems.
- cache-version: 0
- - name: Build with Jekyll
- env:
- JEKYLL_ENV: production
- run: |
- bundle exec jekyll build --verbose \
- --source ./ \
- --destination ./_site \
- --baseurl "${{ steps.pages.outputs.base_path }}"
- - name: Upload artifact
- # Automatically uploads an artifact from the './_site' directory by
- # default.
- uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
- deploy:
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Harden Runner
- uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
- with:
- egress-policy: audit
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
|