-
Notifications
You must be signed in to change notification settings - Fork 155
Development and Release Process
The Helia monorepo uses aegir to automate many of the build tasks and generating API documentation.
After cloning the repo, run npm install followed by npm run build.
On every commit to main, the release-please-action tries to generate a release PR. This is defined by the release job of the main GitHub Actions workflow
This is a special PR tagged with autorelease: pending. If none exists one is created.
Any outstanding unreleased commits get added to the release PR and version numbers for modules that have been touched in those commits are updated according to conventional commits.
When the release PR is merged, release-please publishes the updated modules to NPM.
We also publish an release candidate on every commit to allow testing pre-releases, which can be installed with npm i helia@next , npm i @helia/http@next , etc.
The README.md files for each of the packages in the monorepo are generated from the @packageDocumentation in the entry point of each package, for example, the source for the ipns README is the index.ts.