mcpField
C
cargo-lock-manager

cargo-lock-manager

github.com/different-aiDevelopment24.3k92 installsUpdated today
Repository

About cargo-lock-manager

A repository-specific skill for keeping Cargo.lock synchronized in OpenWork’s Tauri app. It helps Rust developers diagnose locked-build failures and update workspace dependencies reproducibly.

Key features

  1. 01Check lockfile status with --locked
  2. 02Update dependencies across the workspace
  3. 03Test builds after lockfile updates
  4. 04Handle offline test runs

Use cases

  1. 01Fix CI failures caused by stale Cargo.lock
  2. 02Refresh lockfiles after Cargo.toml changes
  3. 03Run tests in air-gapped environments

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/different-ai/openwork --skill cargo-lock-manager

After installing, type/cargo-lock-managerin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

.gitignore
scripts/
check-lock.sh
update-lock.sh

Details

From the project README

Quick Usage (Already Configured)

Check Cargo.lock status
cd packages/desktop/src-tauri
cargo check --locked 2>&1 | head -20
Update Cargo.lock locally
cd packages/desktop/src-tauri
cargo update --workspace
Test with --locked after update
cd packages/desktop/src-tauri
cargo test --locked

Common Gotchas

  • The --locked flag prevents automatic updates to Cargo.lock, which is good for reproducible builds but fails when dependencies change.
  • PRs often fail because the lock file wasn't committed after dependency updates.
  • Running cargo update without --workspace may not update all workspace members.

When CI Fails with --locked

Option 1: Update lock file and commit (Recommended)
cd packages/desktop/src-tauri
cargo update --workspace
git add Cargo.lock
git commit -m "chore: update Cargo.lock"
git push
Option 2: Use --offline flag (for air-gapped environments)
cargo test --manifest-path packages/desktop/src-tauri/Cargo.toml --offline

First-Time Setup (If Not Configured)

No setup required. This skill assumes:

  • Rust/Cargo is installed
  • You're in the openwork repository
  • The Tauri app is in packages/desktop/src-tauri/

Prevention Tips

  • Always run cargo check or cargo build after modifying Cargo.toml files
  • Include Cargo.lock changes in the same commit as dependency updates
  • Consider adding a pre-commit hook to verify lock file is up to date

Comments

Markdown supported