cargo-lock-manager
Automatyczne naprawianie błędów Cargo.lock w CI/CD — bez ręcznych aktualizacji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zarządzający plikiem Cargo.lock i rozwiązujący problemy z flagą --locked w procesach CI/CD. Automatycznie reaguje na typowe błędy: nieudane testy z --locked, przestarzałe pliki blokady czy problemy z commitami. Oszczędza czas na debugowaniu zależności w projektach Rust — wystarczy wspomnieć o problemie, a skill podpowie konkretne kroki: aktualizację workspace'u, commit zmian lub użycie trybu offline. Idealne dla zespołów pracujących z Tauri i złożonymi workspace'ami.
Jak używać
Skill jest już skonfigurowany i nie wymaga dodatkowej instalacji — zakłada, że masz zainstalowany Rust/Cargo oraz pracujesz w repozytorium openwork z aplikacją Tauri w katalogu packages/desktop/src-tauri/.
Wspomni o problemie: napisz wiadomość zawierającą jedno z kluczowych słów, takie jak "cargo test --locked failed", "cannot update the lock file", "Cargo.lock is out of date" lub "PR failed with --locked error". Skill automatycznie się aktywuje i zaproponuje rozwiązanie.
Sprawdź status Cargo.lock, uruchamiając cargo check --locked w katalogu packages/desktop/src-tauri/ — to szybko pokaże, czy plik blokady jest zsynchronizowany z bieżącymi zależnościami.
Zaktualizuj plik blokady lokalnie: przejdź do packages/desktop/src-tauri/ i wykonaj cargo update --workspace — upewnij się, że używasz flagi --workspace, aby zaktualizować wszystkich członków workspace'u, nie tylko główny projekt.
Po aktualizacji dodaj zmiany do gita: git add Cargo.lock, a następnie git commit -m "chore: update Cargo.lock" i git push. To najczęstsza przyczyna awarii PR-ów — plik blokady musi być zacommitowany razem ze zmianami zależności.
Testuj z flagą --locked: uruchom cargo test --locked w tym samym katalogu, aby potwierdzić, że wszystko działa. Jeśli pracujesz w środowisku bez dostępu do internetu, użyj zamiast tego cargo test --manifest-path packages/desktop/src-tauri/Cargo.toml --offline.