Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Nebula/Releases/New Release"
(→Service Release) |
(→New Minor Release Checklist) |
||
(31 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | __TOC__ | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | This page describes how to create a new release. | ||
+ | [https://semver.org/ Nebula uses the major.minor.service version semantics] | ||
− | == | + | == New Minor Release Checklist == |
− | Create a | + | A minor release is a new release without an API break. The Minor Release versioning updates the second number e.g. 2.7.0 -> 2.8.0 |
+ | * [[Nebula/Releases/New Release/announce release on the mailing list|Announce the release on the mailing list]] | ||
+ | * [[Nebula/Releases/New Release/create a service release in the project administration|Create a service release in the project administration]] | ||
+ | * [[Nebula/Releases/New Release/add bugzilla artifacts for a minor release|Add GitHub Artifacts for a Minor Release]] | ||
+ | * [[Nebula/Releases/New Release/Create a release bug|Create a Release Bug]] | ||
+ | * [[Nebula/Releases/New Release/classify bugs|Classify bugs]] | ||
+ | * [[Nebula/Releases/New Release/update the build configuration|Update the Build configuration]] | ||
+ | * [[Nebula/Releases/New Release/update the version in the nebula main feature|Update the version in the main feature]] | ||
+ | * [[Nebula/Releases/New Release/promote a build candidate|Promote a build candidate]] | ||
+ | * [[Nebula/Releases/New Release/announce and test the release candidate|Announce and Test the Candidate]] | ||
+ | * [[Nebula/Releases/New Release/update the website|Update the Website]] | ||
+ | * [[Nebula/Releases/New Release/add the release to github|Add the Release to Github]] | ||
+ | * [[Nebula/Releases/New Release/close github milestone|Close the Github Milestone]] | ||
+ | * [[Nebula/Releases/New Release/update the nan|Update the NAN]] | ||
+ | * [[Nebula/Releases/New Release/announce success|Announce Success]] | ||
+ | == New Service Release Checklist == | ||
+ | A Service Release is to fix a bug in the minor release. Service releases have the third number of the release set. e.g. 2.7.0 -> 2.7.1 | ||
+ | The following steps are needed to create a new Nebula Service Release. To avoid unneeded risks, you must cherry-pick your changes on top of the latest released tag. | ||
+ | Before you start, open a new workspace and import [https://github.com/eclipse/nebula/blob/master/releng/org.eclipse.nebula.feature/Nebula_All.psf this project set] via '''Import/Team/Team Project Set'''. | ||
− | + | * [[Nebula/Releases/New Release/announce service release on the mailing list|Announce the service release on the mailing list]] | |
− | Add | + | * [[Nebula/Releases/New Release/create a service release in the project administration|Create a service release in the project administration]] |
+ | * [[Nebula/Releases/New Release/add bugzilla artifacts service|Add GitHub artifacts for a Service Release]] | ||
+ | * [[Nebula/Releases/New Release/Create a release bug|Create a Release Bug]] | ||
+ | * [[Nebula/Releases/New Release/classify bugs|Classify bugs]] | ||
+ | * [[Nebula/Releases/New Release/update the version in the nebula main feature|Update the version in the main feature]] | ||
+ | * [[Nebula/Releases/New Release/cherry-pick the changes|Cherry-pick the changes on a working branch]] | ||
+ | * [[Nebula/Releases/New Release/make pull request in github|Create a PR in Github (but do not merge)]] | ||
+ | * [[Nebula/Releases/New Release/update the build configuration|Update the Build configuration]] | ||
+ | * [[Nebula/Releases/New Release/promote a build candidate|Promote a build candidate]] | ||
+ | * [[Nebula/Releases/New Release/announce and test the release candidate|Announce and Test the Candidate]] | ||
+ | * [[Nebula/Releases/New Release/update the website|Update the Website]] | ||
+ | * [[Nebula/Releases/New Release/add the release to github|Add the Release to Github]] | ||
+ | * [[Nebula/Releases/New Release/close github milestone|Close the Github Milestone]] | ||
+ | * [[Nebula/Releases/New Release/update the nan|Update the NAN]] | ||
+ | * [[Nebula/Releases/New Release/announce success|Announce Success]] |
Latest revision as of 15:19, 3 February 2022
This page describes how to create a new release.
Nebula uses the major.minor.service version semantics
New Minor Release Checklist
A minor release is a new release without an API break. The Minor Release versioning updates the second number e.g. 2.7.0 -> 2.8.0
- Announce the release on the mailing list
- Create a service release in the project administration
- Add GitHub Artifacts for a Minor Release
- Create a Release Bug
- Classify bugs
- Update the Build configuration
- Update the version in the main feature
- Promote a build candidate
- Announce and Test the Candidate
- Update the Website
- Add the Release to Github
- Close the Github Milestone
- Update the NAN
- Announce Success
New Service Release Checklist
A Service Release is to fix a bug in the minor release. Service releases have the third number of the release set. e.g. 2.7.0 -> 2.7.1 The following steps are needed to create a new Nebula Service Release. To avoid unneeded risks, you must cherry-pick your changes on top of the latest released tag.
Before you start, open a new workspace and import this project set via Import/Team/Team Project Set.
- Announce the service release on the mailing list
- Create a service release in the project administration
- Add GitHub artifacts for a Service Release
- Create a Release Bug
- Classify bugs
- Update the version in the main feature
- Cherry-pick the changes on a working branch
- Create a PR in Github (but do not merge)
- Update the Build configuration
- Promote a build candidate
- Announce and Test the Candidate
- Update the Website
- Add the Release to Github
- Close the Github Milestone
- Update the NAN
- Announce Success