-
Notifications
You must be signed in to change notification settings - Fork 32
Release Process
This is a reference document for project maintainers.
A release is defined as any code change to the main
branch. In almost all cases this will be a pull request from development
to main
.
Generally, aim at updating main
with development
once a week. These will be considered regular maintenance releases and can include various smaller tasks or bug fixes. Larger releases centered around milestones can go out whenever the milestone is completed, with or without additional maintenance changes.
- Ensure that you have identified the next version number and updated the
package.json
version accordingly. - Make sure that the unit tests are all passing and that the build is in working order.
- Check that relevant issues and their statuses are up to date. All issues in the release should be in "Done".
Before merging into main
make sure your PR has a review from another code maintainer.
Once the PR from development
to main
is merged, create a new release and associated tag (matching the package.json version). If it makes sense, use the "generate changelog" feature to quickly outline the changes in the release notes.
Add the new release version to the changelog wiki page and highlight the major changes underneath. Link to the release notes for detailed documentation on the changes.
Now that the release is complete, archive the "done" issues so that our project board doesn't become littered with old information.
Add or modify relevant wiki documentation pages.