Toolverse
All skills

pnpm-upgrade

by openai

Keep pnpm current: run pnpm self-update/corepack prepare, align packageManager in package.json, and bump pnpm/action-setup + pinned pnpm versions in .github/workflows to the latest release. Use this when refreshing the pnpm toolchain manually or in automation.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
openai
Category
Testing
Views
8

About this skill

Keep pnpm current: run pnpm self-update/corepack prepare, align packageManager in package.json, and bump pnpm/action-setup + pinned pnpm versions in .github/workflows to the latest release. Use this when refreshing the pnpm toolchain manually or in automation.

How to use

  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.

Related skills