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 @tbrisker
-
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 @tbrisker
-
Generate a release GPG key using GPG_Keys @ekohl
- publish to keyserver
- security.md on the website, add public key fingerprint to static/keys
- create releases/1.20/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 @tbrisker
Package build systems @ekohl @ehelms
- 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.20 to jobs in axes and/or combination filters, remove old ones (keep three)
- Clone Debian nightly repos to 1.20 using copy/freight instructions
- Edit foreman-packaging’s PR template to add 1.20 and remove the old release
Main code repos
-
Make releases of installer modules @ekohl
- Tier 0 (no dependencies)
- Tier 1 (Dependencies on Tier 0)
- Tier 2 (Dependencies on Tier 1)
-
Update locales in foreman develop:
make -C locale tx-update
@tbrisker - Create 1.20-stable branches @tbrisker
-
Branch foreman-packaging @ekohl
- RPMs
- debs
-
Bump versions to 1.21-develop @tbrisker
echo 1.21-develop > VERSION
-
foreman
Also change package.json version field to 1.21.0 - foreman-installer
- foreman-selinux
- smart-proxy
-
foreman
Website
- Copy website manual content from nightly to 1.20
Other systems
- Create release schedule page for next version (1.21) linked from Development_Resources
- Create Redmine versions
- Add next version number (1.21)
- Add first patch release (1.20.1)
- Update foreman-dev with translations status to encourage 100% translations before release @tbrisker
- Announce string freeze date on discourse and send announcement via https://www.transifex.com/foreman/foreman/announcements/ @tbrisker
- Create test_1_20_stable.yaml and test_proxy_1_20_stable.yaml for JJB in foreman-infra, remove the oldest version to keep last 3 @ekohl
- Ensure current Foreman deprecations for the next release are removed in develop @tbrisker
- Add 1.20 to Forklift versions config @ekohl