Toolverse
Wszystkie skille

cargo-lock-manager

autor: different-ai

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

Szybkie info

Kategoria
Testowanie
Wyświetlenia
1

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ć

  1. 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/.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Podobne skille