Fedora Release Process


Prerequisites

You will need a FAS account at https://admin.fedoraproject.org/accounts/user/new

git push access - you will need to be a member of the git389 group in FAS

DS = the 389 source code SCM - git clone git@github.com:389ds/389-ds-base.git

Fedora = the 389-ds-base dist-git repo which contains the specfile - (use fedpkg clone 389-ds-base)

Do the Upstream Release

DS - checkout the source, add the fixes, set the version, tag it, and archive it

Fedora - Dist-Git - master branch for Rawhide

Fedora - Dist-Git - patch on top of Rawhide

Let assume rawhide branch contains some fixes that are partial (or broken) and you want to do a rawhide build with a crafted list of patches

Fedora - Dist-Git - Clone it, and update the specfile

DS - push the updates and the tag

NOTE: Do not push the tags until you are sure the builds were successful! Once you push a tag, you cannot change it - if you need to make a change to fix a build problem, you will essentially have to repeat all of the steps again, since this will involve a new source version.

NOTE: Do not git push --tags - you may inadvertently push tags you did not intend - push tags specifically by name

Update The Wiki (internal use only)

Last modified on 19 May 2021