Monorepo to hold tools made for DX ⚡
Check the documentation here.
To get started with any package, navigate to the respective package directory and follow the installation and usage instructions in its README.
To use this monorepo, you need to have the following tools installed:
-
Clone the repository:
git clone git@github.com:variableland/dx.git
-
Install dependencies:
pnpm install
-
Run tests:
pnpm rr check tsc pnpm test
This monorepo uses Turborepo to manage tasks. Here are some useful commands:
pnpm build- Build all packagespnpm test- Run tests for all packagespnpm test:coverage- Run tests with coverage for all packages
Additionally, the monorepo itself uses the CLIs run-run and starter:
pnpm rr- Run therun-runCLI in development modepnpm vland- Run thestarterCLI in development mode
If you have mise installed, you can use the following commands directly:
rr- Run therun-runCLI in development modevland- Run thestarterCLI in development mode
This monorepo uses Changesets to manage releases. The Changesets bot is also installed in the repository.
Preview Release:
To preview changes in any package, create a pull request using the branch pattern feat/* or fix/*. This triggers a special GitHub workflow that publishes the package with the changes to the npm registry under the tag pr-<PR_NUMBER>. To preview your changes, install the package with the corresponding tag:
pnpm add @vlandoss/<package>@pr-123