Closed BigLep closed 10 months ago
A few changes this time around...
Doh! I hadn't saved the targeted dates for the release in the issue. I have done so now.
The Kubo release process document has also received some updates: https://pl-strflt.notion.site/Kubo-Release-Process-5a5d066264704009a28a79cff93062c4?pvs=4
For anyone watching, maintainers are still planing to enter code freeze end of day today (2023-10-27) with some minimal extra landing next week before working on the RC on 2023-11-01.
If an item should be executed for a specific release type, it should be labeled with one of the following labels:
Otherwise, it means it should be executed for ALL release types.
Patch releases should follow the same process as .0
releases. If some item should NOT be executed for a Patch Release, it should be labeled with:
This section covers tasks to be done ahead of the release.
$(go env GOPATH)/src/github.com/ipfs/kubo
mkdir -p $(go env GOPATH)/src/github.com/ipfs && ln -s $(pwd) $(go env GOPATH)/src/github.com/ipfs/kubo
This section covers tasks to be done during each release.
./kuboreleaser --skip-check-before release --version vX.Y.Z(-rcN) prepare-branch
or ...release-vX.Y.Z
master
as base if Z == 0
release
as base if Z > 0
CurrentVersionNumber
in version.go in the master
branch to vX.Y+1.0-dev
CurrentVersionNumber
in version.go in the release-vX.Y
branch to vX.Y.Z(-RCN)
release-vX.Y
to release
master
to the release-vX.Y.Z
using git cherry-pick -x <commit>
Changelog
and Contributors
sections of the changelog with the stdout of ./bin/mkreleaselog
release-vX.Y
to release
are passingrelease-vX.Y
to release
using the Create a merge commit
Squash and merge
nor Rebase and merge
because we need to be able to sign the merge commitrelease-vX.Y
branch
./kuboreleaser release --version vX.Y.Z(-rcN) tag
or ...git tag -s vX.Y.Z(-RCN) -m 'Prerelease X.Y.Z(-RCN)'
release
branch using git tag -s vX.Y.Z(-RCN) -m 'Release X.Y.Z(-RCN)'
git show vX.Y.Z(-RCN)
git push origin vX.Y.Z(-RCN)
git push --tags
because it pushes all your local tags
./kuboreleaser --skip-check-before --skip-run release --version vX.Y.Z(-rcN) publish-to-dockerhub
or ..../kuboreleaser release --version vX.Y.Z(-rcN) publish-to-distributions
or ..../dist.sh add-version kubo vX.Y.Z(-RCN)
to add the new version to the versions
filedists/kubo/versions
and dists/go-ipfs/versions
( and dists/kubo/current_version
and dists/go-ipfs/current_version
)./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-npm
(⚠️ you might need to run the command a couple of times because GHA might not be able to see the new distribution straight away due to caching) or ..../kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github
or ...vX.Y.Z(-RCN)
tagThis is a pre-release
checkboxThis is a pre-release
checkbox./kuboreleaser release --version vX.Y.Z(-rcN) promote
or ...Kubo vX.Y.Z(-RCN) is out!
as the titlekubo
and go-ipfs
as topics##
) in the descriptionipfs-companion
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-desktop
or ...npm install
package.json
and package-lock.json
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-docs
or ...#shared-pl-brave
for visibility./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-blog --date YYYY-MM-DD
or ...-dev
) version, ./kuboreleaser release --version vX.Y.Z(-rcN) merge-branch
or ...merge-release-vX.Y.Z
from release
merge-release-vX.Y.Z
to master
./kuboreleaser release --version vX.Y.Z(-rcN) prepare-next
or ...go get -u
in root directorygo mod tidy
in root directorygo mod tidy
in docs/examples/kubo-as-a-library
directorygo.mod
and go.sum
Early testers ping for v0.24.0-rc1 testing 😄.
You're getting this message because you're listed here. Please update this list if you no longer want to be included.
2023-11-02 conversation:
This section covers tasks to be done during each release.
./kuboreleaser --skip-check-before release --version vX.Y.Z(-rcN) prepare-branch
or ...release-vX.Y.Z
master
as base if Z == 0
release
as base if Z > 0
CurrentVersionNumber
in version.go in the master
branch to vX.Y+1.0-dev
CurrentVersionNumber
in version.go in the release-vX.Y
branch to vX.Y.Z(-RCN)
release-vX.Y
to release
master
to the release-vX.Y.Z
using git cherry-pick -x <commit>
Changelog
and Contributors
sections of the changelog with the stdout of ./bin/mkreleaselog
release-vX.Y
to release
are passingrelease-vX.Y
to release
using the Create a merge commit
Squash and merge
nor Rebase and merge
because we need to be able to sign the merge commitrelease-vX.Y
branch
./kuboreleaser release --version vX.Y.Z(-rcN) tag
or ...git tag -s vX.Y.Z(-RCN) -m 'Prerelease X.Y.Z(-RCN)'
release
branch using git tag -s vX.Y.Z(-RCN) -m 'Release X.Y.Z(-RCN)'
git show vX.Y.Z(-RCN)
git push origin vX.Y.Z(-RCN)
git push --tags
because it pushes all your local tags
./kuboreleaser --skip-check-before --skip-run release --version vX.Y.Z(-rcN) publish-to-dockerhub
or ..../kuboreleaser release --version vX.Y.Z(-rcN) publish-to-distributions
or ..../dist.sh add-version kubo vX.Y.Z(-RCN)
to add the new version to the versions
filedists/kubo/versions
and dists/go-ipfs/versions
( and dists/kubo/current_version
and dists/go-ipfs/current_version
)./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-npm
(⚠️ you might need to run the command a couple of times because GHA might not be able to see the new distribution straight away due to caching) or ..../kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github
or ...vX.Y.Z(-RCN)
tagThis is a pre-release
checkboxThis is a pre-release
checkbox./kuboreleaser release --version vX.Y.Z(-rcN) promote
or ...Kubo vX.Y.Z(-RCN) is out!
as the titlekubo
and go-ipfs
as topics##
) in the descriptionipfs-companion
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-desktop
or ...npm install
package.json
and package-lock.json
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-docs
or ...#shared-pl-brave
for visibility./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-blog --date YYYY-MM-DD
or ...-dev
) version, ./kuboreleaser release --version vX.Y.Z(-rcN) merge-branch
or ...merge-release-vX.Y.Z
from release
merge-release-vX.Y.Z
to master
./kuboreleaser release --version vX.Y.Z(-rcN) prepare-next
or ...go get -u
in root directorygo mod tidy
in root directorygo mod tidy
in docs/examples/kubo-as-a-library
directorygo.mod
and go.sum
Early testers ping for v0.24.0-rc2 testing 😄.
You're getting this message because you're listed here. Please update this list if you no longer want to be included.
This section covers tasks to be done during each release.
./kuboreleaser --skip-check-before release --version vX.Y.Z(-rcN) prepare-branch
or ...release-vX.Y.Z
master
as base if Z == 0
release
as base if Z > 0
CurrentVersionNumber
in version.go in the master
branch to vX.Y+1.0-dev
CurrentVersionNumber
in version.go in the release-vX.Y
branch to vX.Y.Z(-RCN)
release-vX.Y
to release
master
to the release-vX.Y.Z
using git cherry-pick -x <commit>
Changelog
and Contributors
sections of the changelog with the stdout of ./bin/mkreleaselog
release-vX.Y
to release
are passingrelease-vX.Y
to release
using the Create a merge commit
Squash and merge
nor Rebase and merge
because we need to be able to sign the merge commitrelease-vX.Y
branch
./kuboreleaser release --version vX.Y.Z(-rcN) tag
or ...git tag -s vX.Y.Z(-RCN) -m 'Prerelease X.Y.Z(-RCN)'
release
branch using git tag -s vX.Y.Z(-RCN) -m 'Release X.Y.Z(-RCN)'
git show vX.Y.Z(-RCN)
git push origin vX.Y.Z(-RCN)
git push --tags
because it pushes all your local tags
./kuboreleaser --skip-check-before --skip-run release --version vX.Y.Z(-rcN) publish-to-dockerhub
or ..../kuboreleaser release --version vX.Y.Z(-rcN) publish-to-distributions
or ..../dist.sh add-version kubo vX.Y.Z(-RCN)
to add the new version to the versions
filedists/kubo/versions
and dists/go-ipfs/versions
( and dists/kubo/current_version
and dists/go-ipfs/current_version
)./kuboreleaser release --version vX.Y.Z(-rcN) publish-to-npm
(⚠️ you might need to run the command a couple of times because GHA might not be able to see the new distribution straight away due to caching) or ..../kuboreleaser release --version vX.Y.Z(-rcN) publish-to-github
or ...vX.Y.Z(-RCN)
tagThis is a pre-release
checkboxThis is a pre-release
checkbox./kuboreleaser release --version vX.Y.Z(-rcN) promote
or ...Kubo vX.Y.Z(-RCN) is out!
as the titlekubo
and go-ipfs
as topics##
) in the descriptionipfs-companion
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-desktop
or ...npm install
package.json
and package-lock.json
./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-docs
or ...#shared-pl-brave
for visibility./kuboreleaser release --version vX.Y.Z(-rcN) update-ipfs-blog --date YYYY-MM-DD
or ...-dev
) version, ./kuboreleaser release --version vX.Y.Z(-rcN) merge-branch
or ...merge-release-vX.Y.Z
from release
merge-release-vX.Y.Z
to master
./kuboreleaser release --version vX.Y.Z(-rcN) prepare-next
or ...go get -u
in root directorygo mod tidy
in root directorygo mod tidy
in docs/examples/kubo-as-a-library
directorygo.mod
and go.sum
Hre was the status of the 0.24 iteration at the end:
Meta
Changelog
https://github.com/ipfs/kubo/blob/master/docs/changelogs/v0.24.md (in progress)
Items in scope
https://github.com/orgs/ipfs/projects/16/views/3?filterQuery=iteration%3A%22kubo+0.24%22
Required
Optional