From 4eadeb6834e5e20be34004202a4d08856c81ff1c Mon Sep 17 00:00:00 2001 From: Jonathan Date: Mon, 24 Apr 2023 11:16:20 +0200 Subject: [PATCH] chore(docs): Update rust setup action and cache (#176) This PR changes the following things in the docs workflow: - Move from the deprecated actions-rs action to the maintained alternative of dtolnay https://github.com/dtolnay/rust-toolchain - Instead of manually defining the cache paths and the cache keys, I moved to an action that handles this for us: https://github.com/Swatinem/rust-cache - As github decided at some point that the generated `GITHUB_TOKEN` secret will only have read-only permissions (for new repos), unless you tell them to be different, I added the `permissions` key to the job. This will not affect this repository, but will affect e.g. new forks (the workflow will not throw an permissions error any more - Read more here: https://github.blog/changelog/2023-02-02-github-actions-updating-the-default-github_token-permissions-to-read-only/ ) --- .github/workflows/docs.yml | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index d5b1707..2564145 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -10,33 +10,28 @@ jobs: docs: name: Publish docs runs-on: ubuntu-latest + permissions: + # peaceiris/actions-gh-pages requires write permission + # as it pushes a new commit to the gh-pages branch + contents: write steps: - name: Checkout sources uses: actions/checkout@v3 - name: Install toolchain - id: tc - uses: actions-rs/toolchain@v1 + uses: dtolnay/rust-toolchain@master with: toolchain: nightly - profile: minimal - override: true + + - name: Setup cache + uses: Swatinem/rust-cache@v2 - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y libopus-dev - - name: Setup cache - uses: actions/cache@v2 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - target/debug - key: ${{ runner.os }}-gh-pages-${{ steps.tc.outputs.rustc_hash }}-${{ hashFiles('**/Cargo.toml') }} - - name: Build docs env: RUSTDOCFLAGS: -D broken_intra_doc_links