Toolverse
All skills

publish-package-cicd

by joelhooks

CI/CD publishing workflow for npm packages using Changesets + npm Trusted Publishers (OIDC). Use when setting up automated npm publishing for monorepos, configuring GitHub Actions for releases, troubleshooting workspace:* protocol resolution issues, fixing \

Installation

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

Installation

Quick info

Author
joelhooks
Category
Security
Views
3

About this skill

CI/CD publishing workflow for npm packages using Changesets + npm Trusted Publishers (OIDC). Use when setting up automated npm publishing for monorepos, configuring GitHub Actions for releases, troubleshooting workspace:* protocol resolution issues, fixing \

How to use

  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.

Related skills