-
Notifications
You must be signed in to change notification settings - Fork 80
Closed
Labels
Description
Release checklist:
Tagging:
- Write release notes in
docs/release-notes.md. Get them reviewed and merged- If the release signing key has changed because a new Fedora release has gone stable, note the change as done here.
- If doing a branched release, also include a PR to merge the
docs/release-notes.mdchanges into main
- Ensure your local copy is up to date with the upstream main branch (
git@github.com:coreos/butane.git) - Ensure your working directory is clean (
git clean -fdx) - Ensure you can sign commits and any yubikeys/smartcards are plugged in
- Run
./tag_release.sh <vX.Y.z> <git commit hash> - Push that tag to GitHub
Fedora packaging:
- Update the spec file in Fedora:
- Bump the
Version - Switch the
Releaseback to1%{?dist} - Remove any patches obsoleted by the new release
- Run
go-mods-to-bundled-provides.py | sortwhile inside of thebutanedirectory you ran./tag_releasefrom & copy output into spec file in# Main package providessection - Update changelog
- Bump the
- Run
spectool -g -S butane.spec - Run
kinit your_fas_account@FEDORAPROJECT.ORG - Run
fedpkg new-sources $(spectool -S butane.spec | sed 's:.*/::') - PR the changes in Fedora
- Once the PR merges to rawhide, merge rawhide into the other relevant branches (e.g. f37) then push those, for example:
git checkout rawhide git pull --ff-only git checkout f37 git merge --ff-only rawhide git push origin f37
- On each of those branches run
fedpkg buildincluding rawhide. - Once the builds have finished, submit them to bodhi, filling in:
butaneforPackages- Selecting the build(s) that just completed, except for the rawhide one (which gets submitted automatically)
- Writing brief release notes like "New upstream release; see release notes at
link to docs/release-notes.md on GH tag" - Leave
Update nameblank Type,SeverityandSuggestioncan be left asunspecifiedunless it is a security release. In that case selectsecuritywith the appropriate severity.Stable karmaandUnstablekarma can be set to2and-1, respectively.
GitHub release:
- Wait until the Bodhi update shows "Signed ✔️" in the Metadata box.
- Verify that the signing script can fetch the release binaries by running
./signing-ticket.sh test <x.y.z-r> <output-dir>, whereris the Release of the Fedora package without the dist tag (probably1) - Run
./signing-ticket.sh ticket <x.y.z-r>and paste the output into a releng ticket. - Wait for the ticket to be closed
- Download the artifacts and signatures
- Verify the signatures
- Find the new tag in the GitHub tag list and click the triple dots menu, and create a draft release for it.
- Upload all the release artifacts and their signatures. Copy and paste the release notes from
docs/release-notes.mdhere as well. - Publish the release
Quay release:
- Visit the Quay tags page and wait for a versioned tag to appear
- Click the gear next to the tag, select "Add New Tag", enter
release, and confirm - Visit the Quay tags page for the legacy
coreos/fcctrepo and wait for a versioned tag to appear - Click the gear next to the tag, select "Add New Tag", enter
release, and confirm
RHCOS packaging for the current RHCOS development release:
- Update the spec file
- Bump the
Version - Switch the
Releaseback to1%{?dist} - Remove any patches obsoleted by the new release
- Run
go-mods-to-bundled-provides.py | sortwhile inside of thebutanedirectory you ran./tag_releasefrom & copy output into spec file in# Main package providessection - Update changelog
- Bump the
- Run
spectool -g -S butane.spec - Run
kinit your_account@IPA.REDHAT.COM - Run
rhpkg new-sources $(spectool -S butane.spec | sed 's:.*/::') - PR the changes
- Get the PR reviewed and merge it
- Update your local repo and run
rhpkg build - File ticket similar to this one to sync the new version to mirror.openshift.com
CentOS Stream 9 packaging:
- Create a
rebase-c9s-butaneissue in the internal team-operations repo and follow the steps there
Housekeeping:
- Ask bgilbert to update the MacPorts package