Near-end of development phase
- Announce upcoming branching to discourse development category a month before
-
Change
$latest
and$next
parameters on web class to point to the new version numbers -
Refresh unattended templates
-
Sync the community-templates to Foreman core, by running
script/sync_templates.sh
- Create a -stable branch in community-templates
-
Sync the community-templates to Foreman core, by running
- Add new languages that are at a reasonable completion on Transifex to develop
- Generate a release GPG key using GPG_Keys
- publish to keyserver
- security.md on the website, add public key fingerprint to static/keys
- create releases/1.21/RPM-GPG-KEY-foreman on yum.theforeman.org
- Ask plugin authors to start extracting i18n strings and pushing the changes into develop/master git branches so Transiflex can pick it up
Package build systems
- Clone tags and create build targets in Koji
- Create mash scripts and configuration on Koji
- Add new plugin tags to Koji plugins mash script (foreman-mash-split-plugins.py), remove old ones (keep three)
- Add version 1.21 to jobs in axes and/or combination filters, remove old ones (keep three)
- Clone Debian nightly repos to 1.21 using copy/freight instructions
- Edit foreman-packaging’s PR template to add 1.21 and remove the old release
Main code repos
- Make releases of installer modules
-
Update locales in foreman develop:
make -C locale tx-update
- Create 1.21-stable branches
-
Branch foreman-packaging
- RPMs
- debs
-
Bump versions to 1.22-develop
echo 1.22-develop > VERSION
-
foreman
Also change package.json version field to 1.22.0 - foreman-installer
- foreman-selinux
- smart-proxy
-
foreman
Website
- Copy website manual content from nightly to 1.21
Other systems
- Create release schedule page for next version (1.22) linked from Development_Resources
- Create Redmine versions
- Add next version number (1.22)
- Add first patch release (1.21.1)
- Update foreman-dev with translations status to encourage 100% translations before release
- Announce string freeze date on discourse and send announcement via https://www.transifex.com/foreman/foreman/announcements/
- Create test_1_21_stable.yaml and test_proxy_1_21_stable.yaml for JJB in foreman-infra, remove the oldest version to keep last 3
- Ensure current Foreman deprecations for the next release are removed in develop
- Add 1.21 to Forklift versions config