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

Prepare Jaeger Release v1.67.0 / v2.4.0 #6825

Closed
30 of 34 tasks
yurishkuro opened this issue Mar 7, 2025 · 0 comments
Closed
30 of 34 tasks

Prepare Jaeger Release v1.67.0 / v2.4.0 #6825

yurishkuro opened this issue Mar 7, 2025 · 0 comments
Labels

Comments

@yurishkuro
Copy link
Member

yurishkuro commented Mar 7, 2025

UI Release

  • Create and merge, per approval, a PR which preps the release (example).
    • The PR title should match the format "Prepare release v1.67.0"
      • Apply the label changelog:skip
    • CHANGELOG.md
      • Change the version of the current release from "Next (unreleased)" to "v1.67.0 (Month D, YYYY)",
        where "v1.67.0" is the semver for this release.
      • Run make changelog to list all changes since the last release.
      • Review all changes to determine how, if at all, any externally facing APIs are impacted.
        This includes, but is not limited to, the UI config and URL routes such as deep-linking
        and configuring the embedded mode.
      • If necessary, add a note detailing any impact to externally facing APIs.
    • Update packages/jaeger-ui/package.json#version to refer to the version being released.
  • Create a GitHub release.
    • Automated (requires gh):
      • make draft-release

Backend Release

  • Create a PR "Prepare release 1.67.0 / 2.4.0" against main or maintenance branch (example) by updating CHANGELOG.md to include:
    • A new section with the header 1.67.0 / 2.4.0 (YYYY-MM-DD) (copy the template at the top)
    • A curated list of notable changes and links to PRs. Do not simply dump git log, select the changes that affect the users.
      To obtain the list of all changes run make changelog.
    • The section can be split into sub-section if necessary, e.g. UI Changes, Backend Changes, Bug Fixes, etc.
    • Then upgrade the submodule versions and finally commit. For example:
      git submodule init
      git submodule update
      cd jaeger-ui
      git checkout main
      git pull
      git checkout {new_ui_version} # e.g. v1.67.0
      
      • If there are only dependency bumps, indicate this with "Dependencies upgrades only" (example).
      • If there are no changes, indicate this with "No changes" (example).
    • Rotate the below release managers table placing yourself at the bottom. The date should be the first Wednesday of the month.
    • Add label changelog:skip to the pull request.
  • After the PR is merged, create new release tags:
    git checkout main
    git pull
    git tag v1... -s  # use the new version
    git tag v2... -s  # use the new version
    git push upstream v1... v2...
    
  • Create a release on Github:
    • Automated:
      • make draft-release
  • Go to Publish Release workflow on GitHub
    and run it manually using Run Workflow button on the right.

Doc Release

Before creating a new release:

  • Make sure all outstanding PRs for that version are merged to next-release directory.
  • Make sure the actual Jaeger release is done and Docker images for the new version are published.
  • If there are new Jaeger binaries or new storage options added to the release, make sure the CLI docs config file data/cli/next-release/config.json is updated accordingly (see below).

To create a new release:

  • Manually trigger the Release workflow on GitHub. It will ask for v1 and v2 version numbers (same versions as in the main Jaeger repo), and create a
    pull request with the documentation changes.
  • Approve and merge that pull request.
  • Because the site is statically generated, the release is completed after the merge.
@dosubot dosubot bot added the v2 label Mar 7, 2025
yurishkuro added a commit to jaegertracing/jaeger-ui that referenced this issue Mar 7, 2025
Part of jaegertracing/jaeger#6825

Signed-off-by: Yuri Shkuro <github@ysh.us>
github-merge-queue bot pushed a commit that referenced this issue Mar 8, 2025
Part of #6825

---------

Signed-off-by: Yuri Shkuro <github@ysh.us>
Asatyam pushed a commit to Asatyam/jaeger that referenced this issue Mar 9, 2025
Part of jaegertracing#6825

---------

Signed-off-by: Yuri Shkuro <github@ysh.us>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant