From fb3fadb3d3534169a1a381b2dde4ee0cef6837a0 Mon Sep 17 00:00:00 2001 From: Luke Parker Date: Thu, 17 Oct 2024 17:18:58 -0400 Subject: [PATCH] Publish Rust docs to GH pages --- .github/workflows/pages.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 7c4a1f12b..955a00fcf 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -1,6 +1,7 @@ # MIT License # # Copyright (c) 2022 just-the-docs +# Copyright (c) 2022-2024 Luke Parker # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -20,13 +21,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -# Sample workflow for building and deploying a Jekyll site to GitHub Pages -name: Deploy Jekyll site to Pages +name: Deploy Rust docs and Jekyll site to Pages on: push: @@ -35,16 +30,14 @@ on: paths: - "docs/**" - # 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 +# Only allow one concurrent deployment concurrency: group: "pages" cancel-in-progress: true @@ -72,8 +65,13 @@ jobs: run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" env: JEKYLL_ENV: production + - name: Buld Rust docs + run: | + rustup update stable + cargo doc --workspace --no-deps --all-features + mv target/doc docs/_site/rust - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v3 with: path: "docs/_site/" @@ -87,4 +85,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4