name: Build GitHub Pages on: push: branches: - pages workflow_dispatch: permissions: contents: read pages: write id-token: write jobs: build: runs-on: ubuntu-latest steps: - name: pages-checkout uses: actions/checkout@v4 - name: pages-build run: python3 scripts/build-pages.py - name: pages-ruby uses: ruby/setup-ruby@v1 with: ruby-version: '3.2' bundler-cache: true - name: pages-dependencies run: bundle install - name: pages-site run: bundle exec jekyll build --destination ./_site - name: pages-upload uses: actions/upload-pages-artifact@v3 with: path: ./_site deploy: needs: build runs-on: ubuntu-latest environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} steps: - name: pages-deploy id: deployment uses: actions/deploy-pages@v4