cargo-lock-manager について
OpenWork の Tauri アプリ向けに Cargo.lock を管理するスキルです。Rust 開発者がロック付きビルドの失敗を調べ、再現性を保ってワークスペースの依存関係を更新できます。
主な機能
- 01--locked によるロックファイル確認
- 02ワークスペース全体の依存関係更新
- 03ロックファイル更新後のビルドテスト
- 04オフラインテストへの対応
活用シーン
- 01古い Cargo.lock による CI 失敗の修正
- 02Cargo.toml 変更後のロックファイル更新
- 03ネットワークから隔離された環境でのテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ different-ai/ openwork --skill cargo-lock-managerインストール後、Claude Code で/cargo-lock-managerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignorescripts/check-lock.shupdate-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 フックの追加を検討してください
コメント
Markdown 対応