mcpField
C
cargo-lock-manager

cargo-lock-manager

github.com/different-ai開発24.3k92 回インストール今日更新
リポジトリ

cargo-lock-manager について

OpenWork の Tauri アプリ向けに Cargo.lock を管理するスキルです。Rust 開発者がロック付きビルドの失敗を調べ、再現性を保ってワークスペースの依存関係を更新できます。

主な機能

  1. 01--locked によるロックファイル確認
  2. 02ワークスペース全体の依存関係更新
  3. 03ロックファイル更新後のビルドテスト
  4. 04オフラインテストへの対応

活用シーン

  1. 01古い Cargo.lock による CI 失敗の修正
  2. 02Cargo.toml 変更後のロックファイル更新
  3. 03ネットワークから隔離された環境でのテスト

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/cargo-lock-managerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

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

詳細

クイックな使い方(すでに設定済み)

Cargo.lock の状態を確認する
cd packages/desktop/src-tauri
cargo check --locked 2>&1 | head -20
Cargo.lock をローカルで更新する
cd packages/desktop/src-tauri
cargo update --workspace
更新後に --locked を指定してテストする
cd packages/desktop/src-tauri
cargo test --locked

よくある注意点

  • --locked フラグを指定すると Cargo.lock の自動更新が防止されます。再現可能なビルドには適していますが、依存関係が変更されると失敗します。
  • 依存関係の更新後にロックファイルがコミットされていないため、PR が失敗することがよくあります。
  • --workspace を指定せずに cargo update を実行すると、ワークスペースのすべてのメンバーが更新されない場合があります。

--locked の指定で CI が失敗する場合

オプション 1:ロックファイルを更新してコミットする(推奨)
cd packages/desktop/src-tauri
cargo update --workspace
git add Cargo.lock
git commit -m "chore: update Cargo.lock"
git push
オプション 2:--offline フラグを使用する(エアギャップ環境向け)
cargo test --manifest-path packages/desktop/src-tauri/Cargo.toml --offline

初回セットアップ(未設定の場合)

セットアップは不要です。このスキルでは、次の条件を前提としています。

  • Rust/Cargo がインストールされている
  • openwork リポジトリ内にいる
  • Tauri アプリが packages/desktop/src-tauri/ にある

予防策

  • Cargo.toml ファイルを変更した後は、必ず cargo check または cargo build を実行してください
  • 依存関係の更新と同じコミットに Cargo.lock の変更を含めてください
  • ロックファイルが最新であることを確認する pre-commit フックの追加を検討してください

コメント