-
Notifications
You must be signed in to change notification settings - Fork 134
ansible core documentation release checklist
Our work for an upcoming release starts when a new stable branch is created for the upcoming ansible-core release. Since we have to touch multiple releases, this means that:
- Most changes start in the
develbranch and get backported to the new stable branch for the upcoming release. - Some changes to support the version switcher have to be backported to all maintained releases.
- One set of changes has to happen in the newly EOL’d branch.
In general, when an ansible-core release happens, the prior release status changes. Core maintains 3 active releases, but with slightly different status. And the oldest maintained release usually goes EOL. (NOTE: the only except to this is ansible 2.9. Check with marketing when that goes EOL for Red Hat because we cannot fully EOL those docs until that date).
To make this clear in the instructions below, we’ll use the following conventions:
-
devel- is thecore-NEW+1release. This happens as soon as thestable-NEWbranch is created. -
stable-NEW- reflects the newly created stable branch for the upcoming release. -
stable-NEW-1andstable-NEW-2- reflects the two prior releases that will continue to be maintained. -
stable-EOL- the release before stable-NEW-2 that will go EOL once stable-NEW is released.
So for example, for ansible-core 2.14 release:
-
develis core-2.15. -
stable-NEWisstable-2.14(the newly created branch) -
stable-NEW-1isstable-2.13, andstable-NEW-2isstable-2.12 -
stable-EOLisstable-2.11.
Create a tracking issue at https://github.com/ansible/ansible/issues similar to the core-2.14 checklist. The following steps go into more detail on the checklist items tracked in that issue. Each main step below should be its own PR if changes are required. Substep changes can be made in the same PR as the main step.
- Review changelogs in
stable-NEWin thechangelogs/changelog.rstfile. This is just a general scan to ensure it's a well-formed RST file. We do not edit changelogs as it requires finding the appropriate fragment and editing that instead of this generated file. This generated file may not appear until the first release candidate is created. - Review the core porting guide (at docs/docsite/rst/porting_guide/porting_guide_
NEW.rst) as follows:- Ensure it links to
stable-NEWchangelogs reviewed in the prior step. - Ensure it is included at the top of docs/docsite/rst/porting_guides/core_porting_guides.rst file.
- Review for style/grammar. This is a light review for readability, etc.
- All changes are made to
develand backported tostable-NEW. This does not need to wait for release day.
- Ensure it links to
- Update `ansible-core changelogs table in release_and_maintenance.rst as follows (do not merge until release day):
- Change
develstatus column toansible-core-NEW+1release version. - Add a row for
stable-NEWwith a status ofMaintained (security and general bug fixes)and The proposed EOL date (check with core team on the date). - Add a link for
stable-NEWto its changelog. Follow the link pattern already set in the file. - Change
stable-NEW-1status toMaintained (security and critical bug fixes) - Change
stable-NEW-2status toMaintained (security bug fixes only) - Change
stable-EOLstatus to EOL. (this is effectivelystable-NEW-3). Verify with core that the branch is going EOL. - DO NOT MERGE THIS PR. Set status to WIP and merge only on release day.
- Backport to
stable-NEWand merge/publish on release day.
- Change
- Update
core_conf.pyas follows (do not merge until release day):
This Wiki is used for quick notes, not for support or documentation.
Working groups are now in the Ansible forum
Ansible project:
Community,
Contributor Experience,
Docs,
News,
Outreach,
RelEng,
Testing
Cloud:
AWS,
Azure,
CloudStack,
Container,
DigitalOcean,
Docker,
hcloud,
Kubernetes,
Linode,
OpenStack,
oVirt,
Virt,
VMware
Networking:
ACI,
AVI,
F5,
Meraki,
Network,
NXOS
Ansible Developer Tools:
Ansible-developer-tools
Software:
Crypto,
Foreman,
GDrive,
GitLab,
Grafana,
IPA,
JBoss,
MongoDB,
MySQL,
PostgreSQL,
RabbitMQ,
Zabbix
System:
AIX,
BSD,
HP-UX,
macOS,
Remote Management,
Solaris,
Windows
Security:
Security-Automation,
Lockdown
Tooling:
AWX,
Galaxy,
Molecule
Plugins:
httpapi