@@ -293,6 +293,30 @@ For maintainers, the release process looks like:
293
293
294
294
That should be it, but be sure to keep an eye on CI in case anything goes wrong.
295
295
296
+ ## Patch Release Process
297
+
298
+ Patch releases aren't too frequent so the process is a bit more involved at this
299
+ time. The basic idea is the same though as a normal release:
300
+
301
+ * Determine that you're going to make a patch release for the release of
302
+ ` wasm-tools ` version ` 1.N.0 ` .
303
+ * If ` N ` is the latest version on ` main ` , or basically if a major release hasn't
304
+ happened since ` N ` , then land changes on ` main ` first. Then go to [ this
305
+ link] ( https://github.com/bytecodealliance/wasm-tools/actions/workflows/release-process.yml )
306
+ and run the workflow against the ` main ` branch with ` bump-patch ` as an
307
+ argument. Double-check all changes from the ` v1.N.0 ` tag to ensure that no
308
+ breaking changes in any crate have landed.
309
+ * If ` N ` is not the latest version on ` main ` , then create a new branch in the
310
+ repository named ` release-N ` starting from the ` v1.N.0 ` tag. Next land changes
311
+ as PRs against this branch, and note that CI may not have been run in awhile
312
+ so it may need some fixes. Then run the same workflow as above against the
313
+ ` release-N ` branch with the ` bump-patch ` argument. Again double-check that no
314
+ breaking changes have been made.
315
+
316
+ Basically a ` release-N ` may need to be manually created if the ` main ` branch has
317
+ moved beyond ` N ` . After that though it should work basically the same where a
318
+ workflow is run and a PR is merged and that's all that's necessary.
319
+
296
320
# Contributing
297
321
298
322
See [ CONTRIBUTING.md] ( ./CONTRIBUTING.md ) for more information about contributing
0 commit comments