Skip to content

Latest commit

 

History

History
68 lines (45 loc) · 1.71 KB

File metadata and controls

68 lines (45 loc) · 1.71 KB

Contributing

Thanks for contributing.

This repository is a monorepo of publishable npm packages (currently Pi extensions), plus release/check scripts.

Repository layout

  • pi-extension-*/ – individual publishable packages
  • dev/scripts/check-publish-readiness.sh – pre-publish checks
  • dev/scripts/publish-packages.sh – plan/apply publishing with npm→bun fallback

Development workflow

  1. Create a branch
  2. Make focused changes
  3. Validate affected package(s)
  4. Open PR with clear summary

Before opening a PR

From repo root:

./dev/scripts/check-publish-readiness.sh --all --check-alt-client

If you changed publishing behavior, also run:

./dev/scripts/publish-packages.sh --all

(Plan mode only; do not publish from CI/PR unless explicitly intended.)

Package-level expectations

For each changed package:

Releasing

Plan first:

./dev/scripts/publish-packages.sh --all

Publish:

./dev/scripts/publish-packages.sh --all --apply

The publish script will:

  • detect new vs existing package versions
  • publish only needed packages
  • try npm first and fallback to Bun if publish fails

Security

If you find a vulnerability, please follow SECURITY.md and report it privately.