Release Checklist - abrt/libreport GitHub Wiki

  1. Update the version info of all shared libraries (steps taken from libtool manual; more info here):
    • In src/lib/Makefile.am and src/gtk-helpers/Makefile.am locate lines with -version-info c:r:a, where c (current), r (revision) and a (age) are numbers. Follow these steps when updating them:
      1. If the library source code has changed at all since the last update (since last release), then increment revision (‘c:r:a’ becomes ‘c:r+1:a’).
      2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
      3. If any interfaces have been added since the last public release, then increment age.
      4. If any interfaces have been removed or changed since the last public release, then set age to 0.
  2. Write release notes in CHANGELOG.md and stage it for commit.
  3. Run tito tag --use-version=x.y.z, where
    x = x + 1; y = 0; z = 0 for major releases (significant changes/new features, backwards compatibility is essentially broken)
    y = y + 1; z = 0 for minor releases (backwards-compatible changes/features)
    z = z + 1 for bug-fix releases (no changes besides bug fixes)
  4. Run git push <remote> to push the file changes
  5. Run git push <remote> <new-version> to push the new version tag
  6. Build packages for Fedora:
    $ packit build in-koji --dist-git-branch=fedora-all
    • If there’s need to build in a side tag, then packit build also accepts --koji-target; pass the tag name you get from e.g. fedpkg request-side-tag --base-tag=f32-build (the base tag will vary for each Fedora version)
    • If packit tracebacks on you, try uninstalling python3-gdal. There's long been a conflict between this package and python3-ogr, which packit is using.
  7. Create an update in Bodhi:
    $ packit create-update --dist-git-branch=fedora-all … (pass other arguments as needed, e.g. --update-notes and --update-type)
⚠️ **GitHub.com Fallback** ⚠️