Toolverse
Wszystkie skille

publish-package-cicd

autor: joelhooks

Zautomatyzuj publikowanie pakietów npm w monorepo bez tokenów – OIDC + Changesets

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
3

O skillu

Skill do konfiguracji CI/CD dla publikowania pakietów npm przy użyciu Changesets i npm Trusted Publishers (OIDC). Pomaga w automatyzacji wydań w monorepo, konfiguracji GitHub Actions, rozwiązywaniu problemów z protokołem workspace:* oraz debugowaniu autentykacji OIDC. Obsługuje Bun, Turborepo i rozwiązywanie błędów "Cannot find module" w opublikowanych pakietach.

Jak używać

  1. Utwórz plik changeset ręcznie w katalogu .changeset/ (np. .changeset/twoja-zmiana.md) zawierający typ wersji (patch, minor lub major) oraz opis zmian – nigdy nie uruchamiaj interaktywnego polecenia bunx changeset. 2. Dodaj plik changeset do gita, zatwierdź zmiany wiadomością opisującą feature i wypchnij na gałąź main. 3. GitHub Actions automatycznie wykryje changeset i utworzy pull request z zaktualizowanymi numerami wersji i plikiem CHANGELOG. 4. Scal pull request – to wyzwoli workflow publikacji, który wyśle pakiet na npm za pośrednictwem OIDC bez konieczności przechowywania tokenów. 5. Przed pierwszą publikacją każdego pakietu opublikuj wersję v0.1.0 ręcznie poleceniem npm publish --access public z katalogu pakietu, a następnie skonfiguruj Trusted Publisher na stronie npm (https://www.npmjs.com/package/twoj-pakiet/access) podając organizację GitHub, repozytorium i workflow name.

Podobne skille