Open RCT Jira Board and check and set Fix version of each JIRA issue that is being released.
Once all desired issues for the given release are in the Ready for Release status, start the process:
- Create a new branch in RCT GitHub repository by following the pattern:
release/x.y.z. We use semantic versioning:
X - MAJORversion when you make incompatible API changesY - MINORversion when you add functionality in a backwards compatible mannerZ - PATCHversion when you make backwards compatible bug fixes The following command can be used in the local terminal to automatically bump the version:npm version <type>wheretypecan be:major,minororpatch.
-
Using the newly created branch, raise a Pull-Request against the default repository branch to validate checks. Once checks passed, merge the PullRequest.
-
Create a DRAFT GitHub release with BOTH the title and tag in the following format:
@aliceo2/run-condition-table@<version>whereversionfollowsx.y.zformat -
Update status of JIRA issues to
CLOSE(You can use Bulk Change feature to edit multiple issues at once) -
Generate
Release Notesfrom JIRA and add them to the earlier GitHub release description. -
Publish release Our release workflow will automatically:
- release the new module to NPM
- build a tar file according to ALICE standards
- publish the tar file to our own repository S3
-
Bump version in Ansible Recipe system-configuration and trigger the pipeline for FLP
-
Mark version as released in JIRA and create the next release so that future tickets can be associated with it.