Thanks for your interest in @ticketevolution/seatmaps-client. All forms of contribution are welcome, from issue reports to PRs and documentation / write-ups.
This repository uses a monorepo structure and consists of multiple packages.
- PNPM to manage packages and dependencies
- Turborepo to simplify running scripts in monorepo and configure scripts dependencies.
- Tsup to bundle packages
- Testing Library for testing components and hooks
- Changesets for changes documentation, changelog generation, and release management.
pnpm install
: installs project dependencies
pnpm dev
: starts dev environment
pnpm run-examples
: starts http servers for usage examples
pnpm changeset
: create a new changeset to describe the changes you are making in the PR. NOTE: do not update package versions manually, changeset will do the correct bump in release PR based on accumulated changes.
pnpm build
: run build for all publishable packages.
pnpm test
: run test for all packages.
This project uses Changesets to manage npm releases.
For new version of the package to be released:
-
PR with changes and a new changeset file should be merged to the master branch.
-
Changeset github action will then open a new PR with all changesets merged into a chengelog and package versions changed.
-
Once PR with updated changelog is merged, changeset github action will publish all changed packages.