Releases

CI/CD

Releases are managed by release-please and inside the CI/CD pipeline. Release-please recognizes changes and parses the commit messages (via conventional-commits) to determine the next version. Also, it generates a changelog for each package. A new Git tag is created, and the release is published to the npm registry (lib and types packages).

Manual Build

A build can be created by executing the command pnpm build. Behind this command, pnpm --stream -r build takes control and builds all packages inside of the monorepo as well as the Next.js application which is built statically. All TypeScript files get transpiled to JavaScript files, and afterwards, these files get bundled with Rollup for production. A new folder dist or .next (for the app package) is created holding the build artifacts that can be distributed.