Skip cargo-udeps install when binary exists in cache
Assisted-by: Claude Sonnet 4.6 via Claude Code
diff --git a/.github/workflows/udeps.yml b/.github/workflows/udeps.yml
index 880606d..7a7333c 100644
--- a/.github/workflows/udeps.yml
+++ b/.github/workflows/udeps.yml
@@ -28,5 +28,5 @@ jobs:
target/
key: ${{ runner.os }}-udeps-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-udeps-
- - run: cargo install cargo-udeps --locked
+ - run: which cargo-udeps || cargo install cargo-udeps --locked
- run: cargo +nightly udeps --workspace