Files
pcsx2/3rdparty/kddockwidgets/docs/developer/release-todo.md
2025-11-18 14:18:26 -07:00

2.7 KiB

Release Checklist

Prerelease Source Checking

  • make sure the github actions CI is green
  • make sure the KDAB CI is green
  • look for any static checking issues (clazy, clang-tidy, cppcheck, etc) that may need fixing. check KDAB CI and Github Nightly CI
  • look for any changes in the README.md that may need updating or improving.
  • follow the prerelease source code review instructions.
  • merge any changes made during the review
  • create the tag (do not push the tag yet)

Prerelease Build Checking

Any last changes before pushing the tag? Any CI failures?

If so:

    git -d vX.Y.Z # delete the tag; good thing we didn't push it yet
    commit and push fixes
    update Changelog as necessary
    ./deploy/release-kddockwidget.sh X.Y.Z
    git tag -m KDDockWidgets vX.Y.Z X.Y.Z

Release

Push the tag

git push --tags

Github

Make a release on Github

Go to https://github.com/KDAB/KDDockWidgets/releases and make an official release.

  • push the "Draft a new release" button.
  • use the Changelog to help write the release description.
  • hang the kddockwidgets-X.Y.Z.tar.gz, kddockwidgets-X.Y.Z.zip and kddockwidgets-X.Y.0-doc.zip (for major and minor releases) on the github release page.
  • also hang the associated .asc files on the github release page.

Change the default branch

For major (X.Y.0) releases, change the default branch at https://github.com/KDAB/KDDockWidgets/settings to X.Y

Commercial release

For our paying licensed clients we provide a source code download from our customers.kdab.com portal.

Create a KDADM Jira asking our admins to hang the tar and zips in the customers download area. The admins should copy kddockwidgets-X.Y.Z.tar.gz, kddockwidgets-X.Y.Z.zip and kddockwidgets-X.Y.0-doc.zip from https://github.com/KDAB/KDDockWidgets/releases/vX.Y.Z.

Postrelease

Announcing

Prepare for Next Release

In the branch:

  • increment the KDDockWidgets_VERSION_PATCH value in the top-level CMakeLists.txt
  • add a new stanza to the top of Changelog for "X.Y.Z+1 (unreleased)"
  • merge to the "main" branch