All ongoing development is done on the
next branch. When preparing for a release, we'll create a
release branch which will eventually be merged into
master. This way, what's on
master is always what's published on
Release management is currently a manual process, to be performed by core team members only. Here's the process:
release branch, usually based on
Open a pull request for
Write the release notes in the PR description.
yarn bump to increment the version number. Take care to follow semver.
Tag the release with
git tag vX.X.X (using the correct version number).
Push the release commit AND tag:
git push --follow-tags
Publish each package (in
./packages) to npm using the script below.
Create a new release on GitHub and copy the release notes there.
cd packages/react-asyncnpm publish pkgcd ../react-async-devtoolsnpm publish pkg
Take care to publish the