Description
Is your feature request related to a problem? Please describe.
The current monorepo build tooling relies on Yarn, which, while effective, does not offer the same performance optimizations, workspace management, and task orchestration provided by newer tools like PNPM and NX. Additionally, the current release process lacks automation for managing versioning and changelogs, which can be improved with Changesets. As the project scales, upgrading the tooling will enhance the development workflow and ensure smoother releases.
Describe the solution you would prefer
We propose migrating the build tooling to use PNPM for efficient package management, NX for optimized build performance and task orchestration, and Changesets for automated versioning and changelog generation. The migration will include:
- Replacing Yarn with PNPM to leverage faster installs and workspace management.
- Integrating NX for improved build processes and incremental builds across the monorepo.
- Incorporating Changesets to automate version control and changelog updates.
- Updating scripts and CI configurations to support the new tooling.
- Verifying compatibility and functionality across all packages.
Additional context
This migration will involve updating developer documentation and ensuring all workflows operate seamlessly with the new tools. The transition is aimed at improving developer experience, build efficiency, and release management.