Skip to content

Publishing to npm

Publishing to npm

Patro now uses a manual npm release flow. GitHub Actions no longer publishes packages.

Packages

PackagenpmDescription
@thaparoyal/calendar-corenpmDate conversion, themes, shared logic
@thaparoyal/calendar-reactnpmReact components and hooks
@thaparoyal/calendar-vuenpmVue composables
@thaparoyal/calendar-sveltenpmSvelte stores
@thaparoyal/calendar-angularnpmAngular services
@thaparoyal/calendar-vanillanpmVanilla JS and CDN build
@thaparoyal/calendar-clinpmCLI tooling

Manual Release Steps

1) Create a changeset

Terminal window
pnpm changeset

Commit the generated .changeset/*.md file with your code changes.

2) Bump versions and changelogs

Terminal window
pnpm version-packages

3) Build and test

Terminal window
pnpm build
pnpm test

4) Publish to npm

Terminal window
npm login
pnpm release

pnpm release runs build + changeset publish and publishes updated packages.

5) Push version commits and tags

Terminal window
git push --follow-tags

Notes

  • Do not use plain pnpm publish from the monorepo root.
  • Packages are linked in .changeset/config.json, so they version together.
  • Keep repository visibility public if packages are public on npm.