Skip to content

Release 0.32.0 #951

Closed
Closed
@gammazero

Description

@gammazero
  • Verify your GPG signature is configured in local git and GitHub
  • Ensure Boxo and Kubo are checked out on your system
  • Create a release branch called release-vX.Y.Z and push it
    • Use main as base if Z == 0
    • Use release-X.Y.Z-1 as base if Z > 0
  • Tidy the changelog and push any changelog changes to release-vX.Y.Z
  • Create a draft PR merging release-vX.Y.Z into main
    • Name it "Release vX.Y.Z"
    • Reference this release issue
  • If Z > 0, then cherry-pick the necessary commits from master into release-vX.Y.Z using git cherry-pick -x <commit>
  • Ensure Boxo tests are passing
  • Ensure Kubo tests are passing
    • Go to Kubo dir and run go get github.com/ipfs/boxo@<commit_hash> using the commit hash of the release-vX.Y.Z branch
    • Run make mod_tidy in repo root (to apply go mod tidy to code, tests, and examples)
    • Commit the changes and open a draft PR in Kubo
    • Name the PR "Upgrade to Boxo vX.Y.Z"
    • Paste a link to the Kubo PR in the Boxo PR, so reviewers can verify the Kubo test run
    • Verify the CI passes
  • Add a commit in release-vX.Y.Z bumping the version in version.json to vX.Y.Z
  • Add a "release" label to the Boxo PR
  • Check for warnings from gorelease
    • Ensure any warnings of breaking changes, such as moved packages, are properly documented.
  • After the release checker creates a draft release, copy-paste the changelog into the draft
  • Wait for approval from another Boxo maintainer
  • Merge the PR into main, using "Create a Merge Commit", and do not delete the release-vX.Y.X branch
    • Verify the tag is created
  • Announce the release
    • Click this link to start a new Discourse topic
      • Update vX.Y.Z in the title and body
      • Create the topic
  • Update the Kubo PR to use the newly released version, mark it as "Ready for Review", get approval, and merge into Kubo

Metadata

Metadata

Assignees

No one assigned

    Labels

    need/triageNeeds initial labeling and prioritization

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions