Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Jetty #1271

Open
51 tasks
azeey opened this issue Feb 25, 2025 · 0 comments
Open
51 tasks

Release Jetty #1271

azeey opened this issue Feb 25, 2025 · 0 comments

Comments

@azeey
Copy link
Contributor

azeey commented Feb 25, 2025

During development

  • Bump major version of libraries early in the development cycle (use bump_libraries template).
  • Work with artist on logo.

Feature freeze

  • Choose name for next release.
  • Merge each library forward from previous versions
  • Create stable branches off of main
  • Pull requests previously targeted at main:
    • Bug fixes:
      • Retarget to the new stable branch.
      • Label with beta
      • 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)
    • Add files to gazebodistro (example)
    • Add aliases to homebrew-simulation (example)
    • Create new -release repositories (use this script)
    • Enable nightlies for all main branches on gzdev (example)
    • Execute the tick-tock's "tock" for deprecations (example)
  • Update Changelog and pre-release libraries as all beta labels are merged.
  • Make collection pre-release after all libraries are pre-released.
  • Update public documentation to install from pre-releases instead of nightlies (example).
  • Change nightlies to pre-release for release branches on gzdev (example)

Code freeze

Release day

  • Make collection stable release after all libraries are released.
  • Update gazebodistro (example)
  • Make GitHub releases for all the X.0.0 versions (example)
  • Update docs to say release is stable (example)
  • Make announcement

Post-release

  • Enable Jenkins CI for new stable branches (example)
  • Remove pre-release for release branches on gzdev (example)
  • Update all repositories to default to the new stable branches.

If the collection will be officially paired with a ROS 2 distro:

Status tracker

Repo Version Release Branch Feature frozen Synced with previous versions? Prerelease? Code Frozen Stable release? Open PRs Pending dep release
gz-tools gz-toolsN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-cmake gz-cmakeN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-math gz-mathN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-plugin gz-pluginN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-utils gz-utilsN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-common gz-commonN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-msgs gz-msgsN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-rendering gz-renderingN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
sdformat sdfN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-fuel-tools gz-fuel-toolsN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-transport gz-transportN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-gui gz-guiN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-sensors gz-sensorsN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-physics gz-physicsN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-sim gz-simN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz-launch gz-launchN ✔️ ✔️ ✔️ ✔️ ✔️ PRs
gz- main ✔️ ✔️ ✔️ ✔️ ✔️ PRs
ros_gz ✔️ ✔️ ✔️ PRs

Track stable release of metapackage ignition-<collection>.

  • ⌛ TODO
  • 🟡 waiting in the buildfarm
  • 🟢 in the repo
  • 🔴 requires action
  • ⚫ no release

Linux

  • Ubuntu:

    • ⌛ Focal/amd64
    • ⌛ Jammy/amd64
    • ⌛ Focal/arm64
    • ⌛ Jammy/arm64
  • Debian:

    • ⌛ Buster/i386
    • ⌛ Buster/amd64
    • ⌛ Sid/*:
    • ⌛ Buster/arm64
    • ⌛ Buster/armhf (raspbian)

MacOSX

  • Brew
    • ⌛ Bottles

Windows

  • Conda-forge (community effort)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant