Toolverse
Wszystkie skille

pnpm-upgrade

autor: openai

Automatycznie aktualizuj pnpm i synchronizuj wersje w projektach

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
openai
Kategoria
Testowanie
Wyświetlenia
8

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ć

  1. Uruchom aktualizację pnpm lokalnie. Spróbuj polecenia pnpm self-update; jeśli pnpm nie jest dostępny lub self-update zawiedzie, wykonaj corepack prepare pnpm@latest --activate. Zapisz wynikową wersję poleceniem PNPM_VERSION=$(pnpm -v).

  2. Zsynchronizuj package.json. Otwórz plik package.json i ustaw pole packageManager na wartość pnpm@${PNPM_VERSION}, zachowując formatowanie i znaki nowego wiersza.

  3. 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 do GITHUB_TOKEN lub GH_TOKEN, użyj ich dla wyższych limitów zapytań. Zapisz tag jako ACTION_TAG (np. v4.2.0). Przerwij proces, jeśli tag nie zostanie znaleziony.

  4. Rozwiąż tag na niezmienialny commit SHA. Wykonaj git ls-remote https://github.com/pnpm/action-setup "refs/tags/${ACTION_TAG}^{}" i zapisz SHA jako ACTION_SHA. Jeśli tag zdereferencjonowany nie istnieje, spróbuj git ls-remote https://github.com/pnpm/action-setup "refs/tags/${ACTION_TAG}". Przerwij, jeśli ACTION_SHA jest pusty.

  5. Aktualizuj workflow'i w .github/workflows/. Dla każdego pliku, który używa pnpm/action-setup, zmień ręcznie: ustaw uses: pnpm/action-setup@${ACTION_SHA} i jeśli istnieje pole with: version:, ustaw je na ${PNPM_VERSION}, zachowując styl cudzysłowów i wcięcia. Nie dotykaj pozostałych kroków.

  6. Zweryfikuj zmiany. Uruchom pnpm -v i potwierdź, że wersja zgadza się z wersją w packageManager. Sprawdź git diff, aby upewnić się, że zmienione zostały tylko workflow'i i package.json.

Podobne skille