This is the process to follow to make a new release. Similar to Semantic Version. The project refers to the respective components of this triple as < major >.< minor >.< patch >.
The Hwameistor Project's release process is as follows:
A minor release is e.g. v0.1.0.
A minor release requires 3 steps are as follows:
- Ensure all issues of
priority/critical-urgent
orpriority/important-soon
label have been resolved. - Ensure all PRs about feature which should be included in this version have been merged.
- Check the latest PeriodCheck based on main branch has passed.
- SmokeTest (optional)
- An issue is proposing a new release with a changelog since the latest release.
- Check out master, ensure it's upto date, and ensure you have a clean working directory.
- Update
CHANGELOG.md
and create changelog underchangelogs/released/<version>
directory
- Update
- Create a new local release branch from master.
- Edit file
helm/hwameistor/Chart.yaml
- Modify version field to release version
- Modify appVersion field to release version
NOTE: version and appVersion are consistent by default
- Commit all changes, push the branch, and PR it into master.
- Checkout release packages(includes helm packages, images) are generated correctly.
- Write release notes to explain the changes of this release corresponding to the changelog.
A minor release is e.g. v0.1.1.
A patch release requires 3 steps are as follows:
- Ensure all issues of
priority/critical-urgent
orpriority/important-soon
label have been resolved. - Check the latest PeriodCheck based on main branch has passed.
- SmokeTest (optional)
- An issue is proposing a new release with a changelog since the latest release.
- Check out master, ensure it's upto date, and ensure you have a clean working directory.
- Update
CHANGELOG.md
and create changelog underchangelogs/released/<version>
directory
- Update
- Create a new local release branch from master.
- Edit file
helm/hwameistor/Chart.yaml
- Modify version field to release version
- Modify appVersion field to release version
NOTE: version and appVersion are consistent by default
- Commit all changes, push the branch, and PR it into master.
- Checkout release packages(includes helm packages, images) are generated correctly.
- Write release notes to explain the changes of this release corresponding to the changelog.