ObjFW  Update of "Release process"

Overview

Artifact ID: e76a2d543a7f9a38cac3694d04b8b1635927293c0c49d3ca6a9ef95aace6e212
Page Name:Release process
Date: 2024-01-15 20:08:56
Original User: js
Mimetype:text/x-markdown
Next 559244bff364c27e98d99144cf601db463e146098a6603945f44f0c09340c118
Content

Release process

  1. Make sure the library version has been increased for all libraries that had changes / bug fixes. Don't forget to increase the minor for every library that had new features added and the patch level for every library that had bug fixes!
  2. Change the version in AC_INIT and the BUNDLE_VERSION in configure.ac and commit. This commit should have the ${version}-release tag!
  3. Push and make sure the tag propagates to Git as well.
  4. Run fossil up ${version}-release and run fossil clean -x -v, then ./autogen.sh && ./configure. Don't forget this, or the version might be wrong!
  5. Generate and sign tarballs using make release.
  6. Extract objfw-${version}.tar.gz and objfw-docs-${version}.tar.gz as well as objfw-${previousVersion}.tar.gz and objfw-docs-${previousVersion}.tar.gz. Then diff the current against the previous version and check nothing unexpected is in there.
  7. Upload the tarballs and their signatures.
  8. Extract the new documentation and put it here.
  9. Update the LATEST symlink.
  10. Update the Releases page.
  11. Update the News page.
  12. Announce the new release on the Fediverse.
  13. Announce the new release in the Matrix room.

Distributions

pkgsrc

In devel/objfw:

  1. Edit Makefile to increase version.
  2. Run make makesum to update distinfo. Check it is correct.
  3. Run make package.
  4. Run make update-PLIST >PLIST to update the PLIST. Look at the diff and fix any custom PLIST entries that this reverted. Pay attention to what is already in the other PLIST.* files!