From c359a3e2da9d17d323b7a954e22ab33890b7bcac Mon Sep 17 00:00:00 2001 From: Louise Poubel Date: Tue, 19 Jul 2022 17:48:33 -0700 Subject: [PATCH] Move pre-release tasks Signed-off-by: Louise Poubel --- .github/ISSUE_TEMPLATE/release_collection.md | 38 +++++++++++--------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release_collection.md b/.github/ISSUE_TEMPLATE/release_collection.md index 403ed392d..7465d0152 100644 --- a/.github/ISSUE_TEMPLATE/release_collection.md +++ b/.github/ISSUE_TEMPLATE/release_collection.md @@ -23,10 +23,28 @@ When opening PRs, add a link back to this issue for easier tracking. - [ ] Choose name for next release. - [ ] Merge each library forward from previous versions * -- [ ] Label pull requests being considered to enter release with [beta](https://github.com/search?q=org%3Agazebosim+label%3Abeta&state=open) - Pull requests opened against the new collection after then: - - Bug fixes: will be considered for the initial release and labeled `beta` - - New features: will not be considered for the initial release. +- [ ] Create stable branches off of `main` +- [ ] Pull requests previously targeted at `main`: + - Bug fixes: + - Retarget to the new stable branch. + - Label with [beta](https://github.com/search?q=org%3Agazebosim+label%3Abeta&state=open) + - They can be merged until code freeze. + - Backwards-compatible features, either: + - Retarget them to the new stable branch (but they can only be merged after the stable release), or + - Keep targeting `main` and backport after the stable release. + - Breaking features: + - Keep targeting `main` (i.e. they will be delayed until the next major release) +- [ ] Bump all `main` branches to the next major version (`X.0.0~pre1`) + - [ ] Source code ([example](https://github.com/gazebosim/gz-common/pull/193)) + * + - [ ] Add files to `gazebodistro` ([example](https://github.com/gazebo-tooling/gazebodistro/pull/12)) + * + - [ ] Add aliases to `homebrew-simulation` ([example](https://github.com/osrf/homebrew-simulation/commit/1f8602af6f52e06e0542eebfbdbe97f5f6cf950c)) + * + - [ ] Create new `-release` repositories (use [this script](https://github.com/gazebo-tooling/release-tools/blob/master/release-repo-scripts/new_ignition_release_repos.bash)) + - [ ] Enable nightlies for all `main` branches on `gzdev` ([example](https://github.com/gazebo-tooling/gzdev/pull/50)) + - [ ] Execute the tick-tock's "tock" for deprecations ([example](https://github.com/gazebosim/gz-sim/pull/875)) + * - [ ] Pre-release libraries as all `beta` labels are merged. * - [ ] Make collection pre-release after all libraries are pre-released. @@ -44,7 +62,6 @@ When opening PRs, add a link back to this issue for easier tracking. * - [ ] PRs fixing documentation and critical bugs can be merged and pre-released - As libraries have all their documentation reviewed: - - [ ] Create stable branches off of main - [ ] Make stable releases * @@ -66,17 +83,6 @@ When opening PRs, add a link back to this issue for easier tracking. * - [ ] Remove pre-release for release branches on `gzdev` ([example](https://github.com/gazebo-tooling/gzdev/pull/36)) * -- [ ] Bump all `main` branches to the next major versioni (`X.0.0~pre1`) - - [ ] Source code ([example](https://github.com/gazebosim/gz-common/pull/193)) - * - - [ ] Add files to `gazebodistro` ([example](https://github.com/gazebo-tooling/gazebodistro/pull/12)) - * - - [ ] Add aliases to `homebrew-simulation` ([example](https://github.com/osrf/homebrew-simulation/commit/1f8602af6f52e06e0542eebfbdbe97f5f6cf950c)) - * - - [ ] Create new `-release` repositories (use [this script](https://github.com/gazebo-tooling/release-tools/blob/master/release-repo-scripts/new_ignition_release_repos.bash)) - - [ ] Enable nightlies for all `main` branches on `gzdev` ([example](https://github.com/gazebo-tooling/gzdev/pull/50)) - - [ ] Execute the tick-tock's "tock" for deprecations ([example](https://github.com/gazebosim/gz-sim/pull/875)) - * - [ ] Update all repositories to default to the new stable branches. If the collection will be officially paired with a ROS 2 distro: