@cryptotaxi247 / kubo / commits / 4d1d0b7ee

docs: remove raw release issue template automation notes

galargh committed Dec 5, 2022 at 09:55 UTC 4d1d0b7eedd65506ddf95b971bf45f2d03ac4cbe
1 file changed -360
docs/RELEASE_ISSUE_TEMPLATE.md
-360
@@ -45,46 +45,9 @@ Checklist:
45 - [ ] Spell out all that we want updated - gateways, the bootstraper and the cluster/preload nodes
46 - [ ] Mention @protocol/bifrost-team in the issue and let them know the expected date of the release
47 - Issue link:
48 - <details>
49 - # create new issue in protocol/bifrost-infra
50 - gh api \
51 - --method POST \
52 - --raw-field "title=Rollout Kubo vX.Y.Z-RCN" \
53 - --raw-field "body=## What should be updated
54 -
55 - - [ ] Gateways
56 - - [ ] Bootstrapper
57 - - [ ] Cluster/Preload nodes
58 -
59 - ## When
60 -
61 - YYYY-MM-DD" \
62 - repos/protocol/bifrost-infra/issues
63 - </details>
48 - [ ] Ensure that the `What's left for release` section has all the checkboxes checked. If that's not the case, discuss the open items with Kubo maintainers and update the release schedule accordingly.
49 - [ ] Create `docs-release-vX.Y.Z` branch, open a draft PR and keep updating `docs/RELEASE_ISSUE_TEMPLATE.md` on that branch as you go.
50 - [ ] Link it in the "Meta" section above.
67 - <details>
68 - # retrieve master ref for ipfs/kubo
69 - gh api /repos/ipfs/kubo/git/ref/heads/master
70 -
71 - # create docs-release-vX.Y.Z ref for ipfs/kubo
72 - gh api \
73 - --method POST \
74 - /repos/ipfs/kubo/git/refs \
75 - -f ref='refs/heads/docs-release-vX.Y.Z' \
76 - -f sha='254d81a9d5595c3e637c7573d56125836d5f5055'
77 -
78 - # create draft PR from docs-release-vX.Y.Z to master for ipfs/kubo
79 - # requires docs-release-vX.Y.Z to be modified
80 - gh api \
81 - --method POST \
82 - /repos/ipfs/kubo/pulls \
83 - -f title='docs: release vX.Y.Z' \
84 - -f head='docs-release-vX.Y.Z' \
85 - -f base='master' \
86 - -f draft=true
87 - </details>
51 - [ ] Ensure you have a [GPG key generated](https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key) and [added to your GitHub account](https://docs.github.com/en/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account). This will enable you to created signed tags.
52 - [ ] Ensure you have [admin access](https://discuss.ipfs.tech/g/admins) to [IPFS Discourse](https://discuss.ipfs.tech/). Admin access is required to globally pin posts and create banners. @2color might be able to assist you.
53 - [ ] Access to [#bifrost](https://filecoinproject.slack.com/archives/C03MMMF606T) channel in FIL Slack might come in handy. Ask the release reviewer to invite you over.
@@ -102,241 +65,41 @@ Checklist:
65 - [ ] **Stage 1 - Initial Preparations**
66 - [ ] Upgrade to the latest patch release of Go that CircleCI has published (currently used version: `1.19.1`)
67 - [ ] See the list here: https://hub.docker.com/r/cimg/go/tags
105 - <details>
106 - # retrieve the latest version of cimg/go available
107 - curl -s 'https://hub.docker.com/v2/repositories/cimg/go/tags' | jq -r '.results | map(.name) | map(select(. | test("^[0-9]+\\.[0-9]+\\.[0-9]+$"))) | .[0]'
108 - </details>
68 - [ ] [ipfs/distributions](https://github.com/ipfs/distributions): bump [this version](https://github.com/ipfs/distributions/blob/master/.tool-versions#L2)
110 - <details>
111 - # checkout new branch
112 - git checkout -b bump-go-version
113 -
114 - # replace the cimg/go version in .tool-versions in ipfs/distributions
115 - sed -i 's/golang [0-9]\+\.[0-9]\+\.[0-9]\+/golang 1.19.3/g' .tool-versions
116 -
117 - # commit the change
118 - git add .tool-versions
119 - git commit -m "chore: bump go version to 1.19.3"
120 -
121 - # push the change
122 - git push origin bump-go-version
123 -
124 - # open a PR
125 - gh api /repos/ipfs/distributions/pulls \
126 - --method POST \
127 - -f title='chore: bump go version to 1.19.3' \
128 - -f head='bump-go-version' \
129 - -f base='master'
130 - </details>
69 - [ ] [ipfs/kubo](https://github.com/ipfs/kubo): [example PR](https://github.com/ipfs/kubo/pull/8599)
132 - <details>
133 - # checkout new branch
134 - git checkout -b bump-go-version
135 -
136 - # replace the cimg/go version in .circleci/main.yml in ipfs/kubo
137 - sed -i 's/cimg\/go:[0-9]\+\.[0-9]\+\.[0-9]\+/cimg\/go:1.19.3/g' .circleci/main.yml
138 -
139 - # replace golang version in Dockerfile
140 - sed -i 's/golang:[0-9]\+\.[0-9]\+\.[0-9]\+/golang:1.19.3/g' Dockerfile
141 -
142 - # commit the change
143 - git add .circleci/main.yml Dockerfile
144 - git commit -m "chore: bump go version to 1.19.3"
145 -
146 - # push the change
147 - git push origin bump-go-version
148 -
149 - # open a PR
150 - gh api /repos/ipfs/kubo/pulls \
151 - --method POST \
152 - -f title='chore: bump go version to 1.19.3' \
153 - -f head='bump-go-version' \
154 - -f base='master'
155 - </details>
70 - [ ] [ipfs/ipfs-docs](https://github.com/ipfs/ipfs-docs): [example PR](https://github.com/ipfs/ipfs-docs/pull/1298) - only if the major version changed
71 - [ ] Fork a new branch (`release-vX.Y.Z`) from `master`.
158 - <details>
159 - # retrieve master ref for ipfs/kubo
160 - gh api /repos/ipfs/kubo/git/ref/heads/master
161 -
162 - # create release-vX.Y.Z ref for ipfs/kubo
163 - gh api \
164 - --method POST \
165 - /repos/ipfs/kubo/git/refs \
166 - -f ref='refs/heads/release-vX.Y.Z' \
167 - -f sha='a4da8f6cc768c3e2cce9c2677a792b2c237066aa'
168 - </details>
72 - [ ] Bump the version in `version.go` in the `master` branch to `vX.(Y+1).0-dev` via a PR ([example](https://github.com/ipfs/kubo/pull/9305)).
170 - <details>
171 - # checkout new branch
172 - git checkout -b bump-version
173 -
174 - # replace the version in version.go
175 - sed -i 's/const CurrentVersionNumber = ".*"/const CurrentVersionNumber = "0.18.0-dev"/g' version.go
176 -
177 - # commit the change
178 - git add version.go
179 - git commit -m "chore: bump version to v0.18.0-dev"
180 -
181 - # push the change
182 - git push origin bump-version
183 -
184 - # open a PR
185 - gh api /repos/ipfs/kubo/pulls \
186 - --method POST \
187 - -f title='chore: bump version to v0.18.0-dev' \
188 - -f head='bump-version' \
189 - -f base='master'
190 - </details>
73 - [ ] **Stage 2 - Release Candidate** - _if any [non-trivial](docs/releases.md#footnotes) changes need to be included in the release, return to this stage_
74 - [ ] If it's not a first RC, add new commits to the `release-vX.Y.Z` branch from `master` using `git cherry-pick -x ...`
75 - Note: `release-*` branches are protected. You can do all needed updates on a separated branch (e.g. `wip-release-vX.Y.Z`) and when everything is settled push to `release-vX.Y.Z`
76 - [ ] Bump the version in `version.go` in the `release-vX.Y.Z` branch to `vX.Y.Z-rcN`.
195 - <details>
196 - # checkout new branch
197 - git checkout -B bump-release-version
198 -
199 - # replace the version in version.go
200 - sed -i 's/const CurrentVersionNumber = ".*"/const CurrentVersionNumber = "X.Y.Z-rcN"/g' version.go
201 -
202 - # commit the change
203 - git add version.go
204 - git commit -m "chore: bump version to vX.Y.Z-rcN"
205 -
206 - # push the change
207 - git push origin bump-release-version
208 -
209 - # open a PR
210 - gh api /repos/ipfs/kubo/pulls \
211 - --method POST \
212 - -f title='chore: bump version to vX.Y.Z-rcN' \
213 - -f head='bump-release-version' \
214 - -f base='release-vX.Y.Z'
215 - </details>
77 - [ ] If it's a first RC, create a draft PR targetting `release` branch if it doesn't exist yet ([example](https://github.com/ipfs/kubo/pull/9306)).
217 - <details>
218 - # open a PR
219 - gh api /repos/ipfs/kubo/pulls \
220 - --method POST \
221 - -f title='wip: release vX.Y.Z' \
222 - -f head='release-vX.Y.Z' \
223 - -f base='release' \
224 - -f draft=true
225 - </details>
78 - [ ] Wait for CI to run and complete PR checks. All checks should pass.
79 - [ ] Create a signed tag for the release candidate.
80 - [ ] This is a dangerous operation, as it is difficult to reverse due to Go modules and automated Docker image publishing. Remember to verify the commands you intend to run for items marked with ⚠️ with the release reviewer.
81 - [ ] ⚠️ Tag HEAD `release-vX.Y.Z` commit with `vX.Y.Z-rcN` (`git tag -s vX.Y.Z-rcN -m 'Pre-release X.Y.Z-rcn'`)
230 - <details>
231 - # create a signed tag
232 - git tag -s vX.Y.Z-rcN -m 'Pre-release X.Y.Z-rcN'
233 - </details>
82 - [ ] Run `git show vX.Y.Z-rcN` to ensure the tag is correct.
235 - <details>
236 - # show the signed tag
237 - git show vX.Y.Z-rcN
238 - </details>
83 - [ ] ⚠️ Push the `vX.Y.Z-rcN` tag to GitHub (`git push origin vX.Y.Z-rcN`; DO NOT USE `git push --tags` because it pushes all your local tags).
240 - <details>
241 - # show the signed tag
242 - git push origin vX.Y.Z-rcN
243 - </details>
84 - [ ] Add artifacts to https://dist.ipfs.tech by making a PR against [ipfs/distributions](https://github.com/ipfs/distributions)
85 - [ ] Clone the `ipfs/distributions` repo locally.
86 - [ ] Create a new branch (`kubo-release-vX.Y.Z-rcn`) from `master`.
247 - <details>
248 - # checkout new branch
249 - git checkout -b kubo-release-vX.Y.Z-rcN
250 - </details>
87 - [ ] Run `./dist.sh add-version kubo vX.Y.Z-rcN` to add the new version to the `versions` file ([instructions](https://github.com/ipfs/distributions#usage)).
88 - `dist.sh` will print _WARNING: not marking pre-release kubo vX.Y.Z-rcNn as the current version._.
253 - <details>
254 - # add new kubo version to dist
255 - ./dist.sh add-version kubo vX.Y.Z-rcN
256 - git add dists/*/versions
257 - git commit -m "chore: add kubo vX.Y.Z-rcN"
258 - </details>
89 - [ ] Push the `kubo-release-vX.Y.Z-rcn` branch to GitHub and create a PR from that branch ([example](https://github.com/ipfs/distributions/pull/760)).
260 - <details>
261 - # push the change
262 - git push origin kubo-release-vX.Y.Z-rcN
263 -
264 - # open a PR
265 - gh api /repos/ipfs/distributions/pulls \
266 - --method POST \
267 - -f title='chore: add kubo vX.Y.Z-rcN' \
268 - -f head='kubo-release-vX.Y.Z-rcN' \
269 - -f base='master'
270 - </details>
90 - [ ] Ask for a review from the release reviewer.
91 - [ ] Enable auto-merge for the PR.
92 - PR build will build the artifacts and generate a diff in around 30 minutes
93 - PR will be merged automatically once the diff is approved
94 - `master` build will publish the artifacts to https://dist.ipfs.io in around 30 minutes
276 - <details>
277 - # get pull id
278 - id=$(gh api --method GET /repos/ipfs/distributions/pulls -f head='kubo-release-vX.Y.Z-rcN' --jq '.[0].node_id')
279 -
280 - # enable automerge
281 - gh api graphql -f pull="${id}" -f query='mutation($pull: ID!) { enablePullRequestAutoMerge(input: {pullRequestId: $pull, mergeMethod: SQUASH}) { pullRequest { autoMergeRequest { enabledAtenabledBy { login } } } } }'
282 - </details>
95 - [ ] Ensure that the artifacts are available at https://dist.ipfs.io
284 - <details>
285 - # check if RC is available
286 - curl --retry 5 --no-progress-meter https://dist.ipfs.tech/kubo/versions | grep -q vX.Y.Z-rcN
287 - echo $?
288 - </details>
96 - [ ] Publish the RC to [the NPM package](https://www.npmjs.com/package/go-ipfs?activeTab=versions) by running https://github.com/ipfs/npm-go-ipfs/actions/workflows/main.yml (it happens automatically but it is safe to speed up the process and kick of a run manually)
290 - <details>
291 - # dispatch workflow
292 - gh api /repos/ipfs/npm-go-ipfs/actions/workflows/main.yml/dispatches \
293 - --method POST \
294 - -f ref='master'
295 -
296 - # get workflow run
297 - gh api /repos/ipfs/npm-go-ipfs/actions/workflows/main.yml/runs \
298 - --method GET \
299 - -f per_page='1' \
300 - --jq '.workflow_runs[0]'
301 -
302 - # get workflow job
303 - gh api /repos/ipfs/npm-go-ipfs/actions/runs/3470515021/jobs \
304 - --method GET \
305 - -f per_page='1' \
306 - --jq '.jobs[0]'
307 -
308 - # check logs for version
309 - gh api /repos/ipfs/npm-go-ipfs/actions/jobs/9499319520/logs \
310 - --method GET | grep -q 'X.Y.Z-rcN'
311 - echo $?
312 - </details>
97 - [ ] Cut a pre-release on [GitHub](https://github.com/ipfs/kubo/releases) ([instructions](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release), [example](https://github.com/ipfs/kubo/releases/tag/vX.Y.Z-rcN))
98 - Use `vX.Y.Z-rcN` as the tag.
99 - Link to the release issue in the description.
100 - Link to the relevant [changelog](https://github.com/ipfs/kubo/blob/master/docs/changelogs/) in the description.
101 - Check `This is a pre-release`.
318 - <details>
319 - # create a pre-release
320 - body='See the related issue: https://github.com/ipfs/kubo/issues/9319
321 -
322 - And the draft changelog: [docs/changelogs/vX.Y.md](https://github.com/ipfs/kubo/blob/release-vX.Y.Z/docs/changelogs/vX.Y.md)'
323 - gh api /repos/ipfs/kubo/releases \
324 - --method POST \
325 - -f tag_name='vX.Y.Z-rcN' \
326 - -f name='vX.Y.Z-rcN' \
327 - -f body="${body}" \
328 - -F draft=false \
329 - -F prerelease=true \
330 - -F generate_release_notes=false \
331 - -f make_latest=false
332 - </details>
102 - [ ] Synchronize release artifacts by running [sync-release-assets](https://github.com/ipfs/kubo/actions/workflows/sync-release-assets.yml) workflow.
334 - <details>
335 - # dispatch workflow
336 - gh api /repos/ipfs/kubo/actions/workflows/sync-release-assets.yml/dispatches \
337 - --method POST \
338 - -f ref='master'
339 - </details>
103 - [ ] Announce the RC
104 - [ ] Create a new post on [IPFS Discourse](https://discuss.ipfs.tech). ([example](https://discuss.ipfs.tech/t/kubo-v0-16-0-rcN-release-candidate-is-out/15248))
105 - Use `Kubo vX.Y.Z-rcn Release Candidate is out!` as the title.
@@ -365,69 +128,15 @@ Checklist:
128 - [ ] Push to a branch ([example](https://github.com/ipfs/ipfs-desktop/pull/1826/commits/b0a23db31ce942b46d95965ee6fe770fb24d6bde))
129 - [ ] Open a draft PR to track through the final release ([example](https://github.com/ipfs/ipfs-desktop/pull/1826))
130 - [ ] Ensure CI tests pass
368 - <details>
369 - # checkout new branch
370 - git checkout -b kubo-release-vX.Y.Z
371 -
372 - # replace the go-ipfs version in package.json
373 - sed -i 's/"go-ipfs": ".*"/"go-ipfs": "X.Y.Z-rcN"/' package.json
374 -
375 - # update package-lock.json
376 - npm install
377 -
378 - # commit the change
379 - git add package.json package-lock.json
380 - git commit -m "chore: bump kubo version to vX.Y.Z-rcN"
381 -
382 - # push the change
383 - git push origin kubo-release-vX.Y.Z
384 -
385 - # open a PR
386 - gh api /repos/ipfs/ipfs-desktop/pulls \
387 - --method POST \
388 - -f title='chore: bump kubo version to vX.Y.Z-rcN' \
389 - -f head='kubo-release-vX.Y.Z' \
390 - -f base='main' \
391 - -f title='chore: bump kubo version to vX.Y.Z' \
392 - -F draft=true
393 - </details>
131 - [ ] [IPFS Companion](https://github.com/ipfs-shipyard/ipfs-companion)
132 - [ ] Start kubo daemon of the version to release.
133 - [ ] Start a fresh chromium or chrome instance using `chromium --user-data-dir=$(mktemp -d)` (macos `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=$(mktemp -d)`)
134 - [ ] Start a fresh firefox instance using `firefox --profile $(mktemp -d)` (macos `/Applications/Firefox.app/Contents/MacOS/firefox --profile $(mktemp -d)`)
135 - [ ] Install IPFS Companion from [vendor-specific store](https://github.com/ipfs/ipfs-companion/#readme).
136 - [ ] Check that the comunication between Kubo daemon and IPFS companion is working properly checking if the number of connected peers changes.
400 - <details>
401 - curl --retry 5 --no-progress-meter --output kubo.tar.gz https://dist.ipfs.tech/kubo/vX.Y.Z-rcN/kubo_vX.Y.Z-rcN_darwin-arm64.tar.gz
402 - tar -xzvf kubo.tar.gz
403 - export IPFS_PATH=$(mktemp -d)
404 - ./kubo/ipfs init
405 - ./kubo/ipfs daemon &
406 - </details>
137 - [ ] **Stage 5 - Release** - _ONLY FOR FINAL RELEASE_
138 - [ ] Prepare the `release` branch.
139 - [ ] Bump the version in `version.go` in the `release-vX.Y.Z` branch to `X.Y.Z`.
410 - <details>
411 - # checkout new branch
412 - git checkout -b bump-version-vX.Y.Z
413 -
414 - # replace the version in version.go
415 - sed -i 's/const CurrentVersionNumber = ".*"/const CurrentVersionNumber = "X.Y.Z"/g' version.go
416 -
417 - # commit the change
418 - git add version.go
419 - git commit -m "chore: bump version to vX.Y.Z"
420 -
421 - # push the change
422 - git push origin bump-version-vX.Y.Z
423 -
424 - # open a PR
425 - gh api /repos/ipfs/kubo/pulls \
426 - --method POST \
427 - -f title='chore: bump version to vX.Y.Z' \
428 - -f head='bump-version-vX.Y.Z' \
429 - -f base='release-vX.Y.Z'
430 - </details>
140 - [ ] Update the [docs/changelogs/vX.Y.md](docs/changelogs) with the new commits and contributors.
141 - [ ] Run `./bin/mkreleaselog` twice to generate the changelog and copy the output.
142 - The first run of the script might be poluted with `git clone` output.
@@ -442,93 +151,30 @@ Checklist:
151 - Do not delete the `release-vX.Y.Z` branch.
152 - [ ] Checkout the `release` branch locally.
153 - Remember to pull the latest changes.
445 - <details>
446 - git checkout release
447 - git pull
448 - </details>
154 - [ ] Create a signed tag for the release.
155 - [ ] This is a dangerous operation, as it is difficult to reverse due to Go modules and automated Docker image publishing. Remember to verify the commands you intend to run for items marked with ⚠️ with the release reviewer.
156 - [ ] ⚠️ Tag HEAD `release` commit with `vX.Y.Z` (`git tag -s vX.Y.Z -m 'Release X.Y.Z'`)
452 - <details>
453 - # create a signed tag
454 - git tag -s vX.Y.Z -m 'Release X.Y.Z'
455 - </details>
157 - [ ] Run `git show vX.Y.Z` to ensure the tag is correct.
457 - <details>
458 - # show the signed tag
459 - git show vX.Y.Z
460 - </details>
158 - [ ] ⚠️ Push the `vX.Y.Z` tag to GitHub (`git push origin vX.Y.Z`; DO NOT USE `git push --tags` because it pushes all your local tags).
462 - <details>
463 - # show the signed tag
464 - git push origin vX.Y.Z
465 - </details>
159 - [ ] Publish the release.
160 - [ ] Wait for [Publish docker image](https://github.com/ipfs/kubo/actions/workflows/docker-image.yml) workflow run initiated by the tag push to finish.
161 - [ ] Add artifacts to https://dist.ipfs.tech by making a PR against [ipfs/distributions](https://github.com/ipfs/distributions)
162 - [ ] Clone the `ipfs/distributions` repo locally.
163 - [ ] Create a new branch (`kubo-release-vX.Y.Z`) from `master`.
471 - <details>
472 - # create a new branch
473 - git checkout -b kubo-release-vX.Y.Z
474 - </details>
164 - [ ] Run `./dist.sh add-version kubo vX.Y.Z` to add the new version to the `versions` file ([instructions](https://github.com/ipfs/distributions#usage)).
476 - <details>
477 - # add new kubo version to dist
478 - ./dist.sh add-version kubo vX.Y.Z
479 - git add dists/*/versions
480 - git commit -m "chore: add kubo vX.Y.Z"
481 - </details>
165 - [ ] Push the `kubo-release-vX.Y.Z` branch to GitHub and create a PR from that branch ([example](https://github.com/ipfs/distributions/pull/768)).
483 - <details>
484 - # push the change
485 - git push origin kubo-release-vX.Y.Z
486 -
487 - # open a PR
488 - gh api /repos/ipfs/distributions/pulls \
489 - --method POST \
490 - -f title='chore: add kubo vX.Y.Z' \
491 - -f head='kubo-release-vX.Y.Z' \
492 - -f base='master'
493 - </details>
166 - [ ] Ask for a review from the release reviewer.
167 - [ ] Enable auto-merge for the PR.
168 - PR build will build the artifacts and generate a diff in around 30 minutes
169 - PR will be merged automatically once the diff is approved
170 - `master` build will publish the artifacts to https://dist.ipfs.io in around 30 minutes
499 - <details>
500 - # get pull id
501 - id=$(gh api --method GET /repos/ipfs/distributions/pulls -f head='kubo-release-vX.Y.Z' --jq '.[0].node_id')
502 -
503 - # enable automerge
504 - gh api graphql -f pull="${id}" -f query='mutation($pull: ID!) { enablePullRequestAutoMerge(input: {pullRequestId: $pull, mergeMethod: SQUASH}) { pullRequest { autoMergeRequest { enabledBy { login } } } } }'
505 - </details>
171 - [ ] Ensure that the artifacts are available at https://dist.ipfs.io
172 - [ ] Publish the release to [the NPM package](https://www.npmjs.com/package/go-ipfs?activeTab=versions) by running https://github.com/ipfs/npm-go-ipfs/actions/workflows/main.yml (it happens automatically but it is safe to speed up the process and kick of a run manually)
173 - [ ] Cut the release on [GitHub](https://github.com/ipfs/kubo/releases) ([instructions](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release), [example](https://github.com/ipfs/kubo/releases/tag/v0.17.0))
174 - Use `vX.Y.Z` as the tag.
175 - Copy the relevant [changelog](https://github.com/ipfs/kubo/blob/release/docs/changelogs/) into the release description.
176 - Keep the release notes as trim as possible (e.g. remove top headers where possible, [example](https://github.com/ipfs/kubo/releases/tag/v0.17.0))
512 - <details>
513 - # create the release
514 - body="$(curl --retry 5 --no-progress-meter https://raw.githubusercontent.com/ipfs/kubo/release-vX.Y.Z/docs/changelogs/vX.Y.md)"
515 - gh api /repos/ipfs/kubo/releases \
516 - --method POST \
517 - -f tag_name='vX.Y.Z' \
518 - -f name='vX.Y.Z' \
519 - -f body="${body}" \
520 - -F draft=false \
521 - -F prerelease=false \
522 - -F generate_release_notes=false \
523 - -f make_latest=true
524 - </details>
177 - [ ] Synchronize release artifacts by running [sync-release-assets](https://github.com/ipfs/kubo/actions/workflows/sync-release-assets.yml) workflow.
526 - <details>
527 - # dispatch workflow
528 - gh api /repos/ipfs/kubo/actions/workflows/sync-release-assets.yml/dispatches \
529 - --method POST \
530 - -f ref='master'
531 - </details>
178 - [ ] TODO: https://github.com/protocol/bifrost-infra/issues/2184#issuecomment-1315279257
179 - [ ] Announce the release
180 - [ ] Add a link to the release to this release issue as a comment.
@@ -548,12 +194,6 @@ Checklist:
194 - [ ] Update the draft PR created for [IPFS Desktop](https://github.com/ipfs-shipyard/ipfs-desktop) to use the new release and mark it as ready for review.
195 - [ ] Update docs
196 - [ ] Run https://github.com/ipfs/ipfs-docs/actions/workflows/update-on-new-ipfs-tag.yml to generate a PR to the docs repo
551 - <details>
552 - # dispatch workflow
553 - gh api /repos/ipfs/ipfs-docs/actions/workflows/update-on-new-ipfs-tag.yml/dispatches \
554 - --method POST \
555 - -f ref='main'
556 - </details>
197 - [ ] Merge the auto-created PR in https://github.com/ipfs/ipfs-docs/pulls ([example](https://github.com/ipfs/ipfs-docs/pull/1263))
198 - [ ] Get the blog post created
199 - [ ] Submit a request for blog post creation using [the form](https://airtable.com/shrNH8YWole1xc70I).