Skip to content
Michal Fabik edited this page Mar 9, 2021 · 14 revisions

ABRT project dependency graph

Quick links:


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

All following steps are automated by Makefile release-{major,minor,fix} targets.

  1. create source (tarball)
  2. add a new entry into changelog in spec file
  3. create a release commit
  4. create git tag
  5. add a new entry into CHANGELOG.md
  6. push the created commit and tag into git repository.
  7. go to https://github.com/abrt/abrt/releases, draft a new release using the most recent tag (the one that you just pushed) and attach abrt-X.Y.Z.tar.gz that was generated when you ran make release-{major,minor,fix}

Example for a minor release:

  1. $ make release-minor
  2. $ git push origin master
  3. $ git push --tags origin master

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
  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/

abrt-server-info-page

Create a new release in upstream

  1. Tag a new release with tito.
$ tito tag NEW_TAG
  1. Push the new release and tags to upstream.
$ git push NEW_TAG
  1. Create a source archive for a new downstream release.
$ tito build --tgz

Create new update in downstream

  1. Check content of .tito/releasers.conf and update name of current branches.

  2. make sure you have Fedora kerberos ticket: kinit FASNAME@FEDORAPROJECT.ORG

  3. run: tito release fedora-all

  4. Create an update in bodhi.

Clone this wiki locally