RELEASE.md
Pack follows a 6 week release cadence, composed of 3 phases:
One of the maintainers is designated as the release manager. They communicate the release status to the working group meetings, schedule additional meetings with the pack maintainers as needed, and finalize the release. They also take care of whatever release needs may arise.
Our development flow is detailed in Development.
5 business days prior to a scheduled release, we enter feature complete.
During this period, a Release Candidate (RC) is published and used for further User Acceptance testing (UAT). Furthermore, additional RCs may be published based on assessment by the pack maintainers of the impact, effort and risk of including the changes in the upcoming release. Any other changes may be merged into the main branch through the normal process, and will make it into the next release.
To produce the release candidate the release manager will:
release/<VERSION>-rc<NUMBER> yielding a draft GitHub release to be published.v<VERSION>-rc<NUMBER>.main.The release manager will:
release/<VERSION> yielding a draft GitHub release to be published.v<VERSION>.
v<VERSION>.main.featureTests struct. Create a PR removing them, in order to ensure our acceptance tests are clean.And with that, you're done!
We release pack to a number of systems, including homebrew, docker, and archlinux. All of our delivery pipelines
have workflow_dispatch triggers, if a maintainer needs to manually trigger them. To activate it, go to the
actions page, and select the desired workflow. Run it by providing the pack
version to release, in the format v<version>.
For more information, see the release process RFC