From 1af63b2a8c19d5c85384747861e0d514d4d93249 Mon Sep 17 00:00:00 2001 From: Ammar Bandukwala Date: Mon, 6 Oct 2025 12:35:53 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Cache=20cargo=20binaries=20for?= =?UTF-8?q?=20docs=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reduces workflow time from ~2-3 minutes to ~30 seconds on cache hit. _Generated with `cmux`_ --- .github/workflows/docs.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index fbab659271..1f580f164a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -26,6 +26,17 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Cache cargo binaries + uses: actions/cache@v4 + with: + path: ~/.cargo/bin + key: ${{ runner.os }}-cargo-bins-mdbook-mermaid-0.16.0-linkcheck-0.7.7 + restore-keys: | + ${{ runner.os }}-cargo-bins- + - name: Setup mdBook uses: peaceiris/actions-mdbook@v2 with: @@ -33,11 +44,16 @@ jobs: - name: Install mdbook-mermaid run: | - cargo install mdbook-mermaid --version 0.16.0 + if ! command -v mdbook-mermaid &> /dev/null; then + cargo install mdbook-mermaid --version 0.16.0 + fi mdbook-mermaid install docs - name: Install mdbook-linkcheck - run: cargo install mdbook-linkcheck --version 0.7.7 + run: | + if ! command -v mdbook-linkcheck &> /dev/null; then + cargo install mdbook-linkcheck --version 0.7.7 + fi - name: Build docs run: cd docs && mdbook build