Ansible Release Management is now fully automated through GitHub Actions after over two years of development, including 145+ commits and 450+ conversations. Initially, the process faced challenges due to a lack of documentation, relying on private notes from former release managers. With guidance from a trainer and the establishment of a community working group, contributors now actively participate in the release process. The automation includes two key GitHub actions to build packages and manage documentation PRs, ultimately leading to a trusted publishing process on PyPI. Experience in managing automation remains crucial when errors arise.
After 145+ commits spread over multiple PRs, 450+ conversations and feedback, the Ansible Release Management is finally completely automated, using GitHub Actions.
The first hurdle I faced was that there was no documented release process, only private notes from previous release managers.
Now we have a community release managers working group where contributors from the community also take part and release Ansible.
Automation allows for a streamlined process, but the true value of experience comes into play when something breaks down.
Collection
[
|
...
]