From 68ee1bb6c601af0857aadc526381ea1231256de2 Mon Sep 17 00:00:00 2001 From: Adam Cattermole Date: Fri, 22 Nov 2024 16:13:41 +0000 Subject: [PATCH] Add RELEASE.md Signed-off-by: Adam Cattermole --- RELEASE.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 RELEASE.md diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000..725846c --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,26 @@ +# How to release wasm-shim + +## Process + +To release a version “vX.Y.Z” of the wasm-shim in GitHub and Quay.io, follow these steps: + +1. Pick a `` (SHA-1) as source. + +```shell +git checkout +``` + +2. Create a new "floating" commit with the release version removing the `-dev` + suffix ([example](https://github.com/Kuadrant/wasm-shim/commit/55d785e6f6f56b57184a95b5bf285f43226e8974)). + +3. Create a new tag and named release `vX.Y.Z`. Push the tag to GitHub. This will trigger the image to be built in + Quay.io. + +```shell +git tag -a vX.Y.Z -m "vX.Y.Z" -s +git push origin vX.Y.Z +``` + +4. Then at the GitHub repository, create a new release from the tag you just pushed, auto-generating the release notes. + This will trigger the workflow to build the wasm-shim binary to append to the + release ([example](https://github.com/Kuadrant/wasm-shim/releases/tag/v0.8.0)).