Release Checklist - abrt/satyr GitHub Wiki

The following steps are partially automated by Makefile release-{major,minor} targets.

In upstream git repository (https://github.com/abrt)

  1. rename the unreleased section in NEWS to the new version and create an empty unreleased section
  2. create source (tarball)
  3. create a release commit
  4. create git tag
  5. push the created commit and tag into git repository.
  6. go to https://github.com/abrt/satyr/releases, draft a new release using the most recent tag (the one that you just pushed) and attach satyr-X.Y.tar.gz that was generated when you ran make dist

Example for a minor release:

  1. $ vim NEWS
  2. $ git add NEWS
  3. $ make release-minor
  4. $ git push origin master
  5. $ git push --tags origin master
  6. $ make dist

In dist-git repository

Clone the repository via $ fedpkg clone $REPO_NAME.

  1. add a new source file (you get the file from upstream repo) $ fedpkg new-sources $UPSTREAM_SOURCE_TARBALL
  2. modify spec file
    • change Version to the new one
    • set Release to 1%{?dist}
    • address all changes which was done in upstream spec file from last release (specfile is not shipped by source file)
    • add a changelog entry
  3. stage spec file $ git add $SPECFILE and create a new commit $ git commit -s
  4. try local build if you are on the right system $ fedpkg local
  5. try scratch build in koji $ koji build --scratch $FEDORA_VERSION $SRPM (FEDORA_VERSION is for example rawhide or f25)
  6. push created commit into dist-git $ fedpkg push
  7. do a build $ fedpkg build
  8. submit update to bodhi https://bodhi.fedoraproject.org/