- [x] Verify your [GPG signature](https://docs.github.com/en/authentication/managing-commit-signature-verification) is configured in local git and GitHub - [x] Ensure Boxo and Kubo are checked out on your system - [x] Create a release branch called `release-vX.Y.Z` and push it * Use `master` as base if `Z == 0` * Use `release` as base if `Z > 0` - [x] Tidy the changelog and push any changelog changes to `release-vX.Y.Z` - [x] Create a draft PR merging `release-vX.Y.Z` into `release` - [x] If `Z > 0`, then cherry-pick the necessary commits from `master` into `release-vX.Y.Z` using `git cherry-pick -x <commit>` - [x] Ensure Boxo tests are passing - [x] Ensure Kubo tests are passing - [x] 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 - [x] Run `go mod tidy` in repo root and in `docs/examples/kubo-as-a-library` - [x] Commit the changes and open a draft PR in Kubo - [x] Paste a link to the Kubo PR in the Boxo PR, so reviewers can verify the Kubo test run - [x] Verify the CI passes - [x] Add a commit in `release-vX.Y.Z` bumping the version in `version.json` to `vX.Y.Z` - [x] Add a "release" label to the Boxo PR - [x] After the release checker creates a draft release, copy-paste the changelog into the draft - [x] Wait for approval from another Boxo maintainer - [x] Merge the PR into `release`, _using "Create a Merge Commit"_, and do not delete the `release-vX.Y.X` branch - [x] Verify the tag is created automatically by the releaser action - [x] Create a PR merging `release` into `main` - [x] Create the GitHub release One todo we don't want to forget: this needs to change to v0.8.0: https://github.com/ipfs/boxo/blob/5dee8e4a31c8a12defd050adeaacf03288a463c8/cmd/boxo-migrate/boxomigrate.go#L71
release-vX.Y.Zand push itmasteras base ifZ == 0releaseas base ifZ > 0release-vX.Y.Zrelease-vX.Y.ZintoreleaseZ > 0, then cherry-pick the necessary commits frommasterintorelease-vX.Y.Zusinggit cherry-pick -x <commit>go get github.com/ipfs/boxo@<commit_hash>using the commit hash of therelease-vX.Y.Zbranchgo mod tidyin repo root and indocs/examples/kubo-as-a-libraryrelease-vX.Y.Zbumping the version inversion.jsontovX.Y.Zrelease, using "Create a Merge Commit", and do not delete therelease-vX.Y.XbranchreleaseintomainOne todo we don't want to forget: this needs to change to v0.8.0:
boxo/cmd/boxo-migrate/boxomigrate.go
Line 71 in 5dee8e4