Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do zarządzania aktualizacjami pnpm w Twoim repozytorium. Automatycznie uruchamia pnpm self-update lub corepack prepare, synchronizuje wersję w package.json, pobiera najnowszy tag pnpm/action-setup z GitHub i aktualizuje wszystkie workflow'i w .github/workflows/ bez ręcznych zmian regex. Idealna do utrzymania spójności narzędzi w CI/CD i lokalnym środowisku.
Jak używać
Uruchom aktualizację pnpm lokalnie. Spróbuj polecenia
pnpm self-update; jeśli pnpm nie jest dostępny lub self-update zawiedzie, wykonajcorepack prepare pnpm@latest --activate. Zapisz wynikową wersję poleceniemPNPM_VERSION=$(pnpm -v).Zsynchronizuj package.json. Otwórz plik package.json i ustaw pole
packageManagerna wartośćpnpm@${PNPM_VERSION}, zachowując formatowanie i znaki nowego wiersza.Pobierz najnowszy tag pnpm/action-setup. Użyj API GitHub:
curl -fsSL https://api.github.com/repos/pnpm/action-setup/releases/latest | jq -r .tag_name. Jeśli masz dostęp doGITHUB_TOKENlubGH_TOKEN, użyj ich dla wyższych limitów zapytań. Zapisz tag jakoACTION_TAG(np. v4.2.0). Przerwij proces, jeśli tag nie zostanie znaleziony.Rozwiąż tag na niezmienialny commit SHA. Wykonaj
git ls-remote https://github.com/pnpm/action-setup "refs/tags/${ACTION_TAG}^{}"i zapisz SHA jakoACTION_SHA. Jeśli tag zdereferencjonowany nie istnieje, spróbujgit ls-remote https://github.com/pnpm/action-setup "refs/tags/${ACTION_TAG}". Przerwij, jeśliACTION_SHAjest pusty.Aktualizuj workflow'i w .github/workflows/. Dla każdego pliku, który używa
pnpm/action-setup, zmień ręcznie: ustawuses: pnpm/action-setup@${ACTION_SHA}i jeśli istnieje polewith: version:, ustaw je na${PNPM_VERSION}, zachowując styl cudzysłowów i wcięcia. Nie dotykaj pozostałych kroków.Zweryfikuj zmiany. Uruchom
pnpm -vi potwierdź, że wersja zgadza się z wersją wpackageManager. Sprawdźgit diff, aby upewnić się, że zmienione zostały tylko workflow'i i package.json.