From 09ae46dd26f9f5c09021f1bf344fba41f8ead49f Mon Sep 17 00:00:00 2001 From: Ran Benita Date: Sun, 15 Dec 2024 13:38:12 +0200 Subject: [PATCH] Add "How to make a libxkbcommon release" Signed-off-by: Ran Benita --- RELEASING.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 RELEASING.md diff --git a/RELEASING.md b/RELEASING.md new file mode 100644 index 00000000..568c973d --- /dev/null +++ b/RELEASING.md @@ -0,0 +1,74 @@ +# How to make a libxkbcommon release + +### Prerequisites + +- Have write access to xkbcommon Git repositories. +- Be subscribed to the [wayland-devel](https://lists.freedesktop.org/mailman/listinfo/wayland-devel) mailing list. + +### Steps + +#### Prepare the release + +- [ ] Ensure there is no issue in the tracker blocking the release. Make sure + they have their milestone set to the relevant release and the relevant tag + “critical”. + +- [ ] Ensure all items in the current milestone are processed. Remaining items + must be *explicitly* postponed by changing their milestone. + +- [ ] Create a release branch: `git checkout -b release/vMAJOR.MINOR.PATCH master` + +- [ ] Update the `NEWS.md` file for the release, following [the corresponding instructions](changes/README.md). + +- [ ] Bump the `version` in `meson.build`. + +- [ ] Run `meson dist -C build` to make sure the release is good to go. + +- [ ] Commit `git commit -m 'Bump version to MAJOR.MINOR.PATCH'`. + +- [ ] Create a pull request using this template and ensure *all* CI is green. + +- [ ] Merge the pull request. + +- [ ] Tag `git pull && git tag --annotate -m xkbcommon- xkbcommon-`. + +- [ ] Push the tag `git push xkbcommon-`. + +#### Send announcement email to wayland-devel + +- [ ] Send an email to the wayland-devel@lists.freedesktop.org mailing list, using this template: + +``` +Subject: [ANNOUNCE] libxkbcommon MAJOR.MINOR.PATCH + + + +Git tag: +-------- + +git tag: xkbcommon- +git commit: + + +``` + +#### Update website + +- [ ] Pull the latest [website repository](https://github.com/xkbcommon/website). + +- [ ] Add the doc for the release: `cp -r /build/html doc/`. + Check carefully that there is no warning during generation with Doxygen. + It may be necessary to use another version of Doxygen to get a clean build. + Building from source using the main branch is also a good option. + +- [ ] Update the `current` symlink: `ln -nsrf doc/ doc/current`. + +- [ ] Grab a link to the announcement mail from the [wayland-devel archives](https://lists.freedesktop.org/archives/wayland-devel/). + +- [ ] Update the `index.html`: + - "Our latest API- and ABI-stable release ..." + - Add entry to the `releases` HTML list. + +- [ ] Commit `git commit -m MAJOR.MINOR.PATCH`. + +- [ ] Push `git push`. This automatically publishes the website after a few seconds.