- Make sure you've pulled latest changes from master
- Create/checkout branch for this series:
git checkout -b release-A.B
/git checkout release-A.B
- Pull GTK and update gtk-priv:
./gtk-priv/scripts/build.py
(see gtk-priv/README.md for details) - Commit any changes to gtk-priv the script may have made
- Make sure the tests pass:
ninja -C build test
- Compile and play around with gtk-layer-demo:
./build/examples/gtk-layer-demo
(catch anything the automatic tests missed) - Bump version in meson.build
- Update compatibility.md
- Update CHANGELOG.md (GitHub compare is useful here)
- Commit and push meson, compatibility and changelog changes
- Tag release:
git tag vA.B.C
- Push tag:
git push origin vA.B.C
- PR and merge release branch into master
- Under Releases in the GitHub repo, the tag should have already appeared, click it
- Click Edit tag
- Enter release name (version number, no v prefix) and copy in the changelog
- Publish release