This will place the results in a newly created directory ./packaging.
Inspect the generated RPM specs, adjust them if needed
Open a PR with the changes
Update python-pulp_2to3_migration
The python-pulp_2to3_migration package is named differently due to a tito bug (the PyPI name uses dashes, not underscores). Due to this, the regular process of updating it cannot be used.
Have a regular pulpcore-packaging clone
Run obal update python-pulp_2to3_migration --version X.Y.Z
As obal does not update dependencies, verify those are in sync with setup.py
Update to a new pulpcore release
Create a new rpm/3.13 branch in pulpcore-packaging by using the previous release branch as a base: git checkout -b rpm/3.13 rpm/3.12
Set that branch as the new default branch in GitHub
Update package_manifest.yaml, rel-eng/releasers.conf, rel-eng/tito.props, repoclosure/yum.conf, automation/_generate_deps.sh to use the new 3.13 release (a simple sed -i 's/3\.12/3.13/g' … is usually sufficient)
Update automation/requirements.txt to the new required versions
Run normal “create/update” procedure above
Signing packages
Any change to packaging requires signing, as otherwise the repo can’t be published.
Sign the RPMs in the release, pass PROJECT=pulpcore and VERSION=3.13 to every invocation.