Skip to content

Migrate build tooling to PNPM and NX #246

Open
@pavinduLakshan

Description

@pavinduLakshan

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.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions