Hi all, I was thinking about improvements to FreeIPA release processes and related wiki updates. Relevant changes and upgrades to the wiki and it's plugins [1] that I did recently will may enable us to leverage some of the new functionality to fully automate the wiki updates.
If I check the release instructions [2] I see lot of manual steps that prolong the release procedure. I think these could be improved to not make wiki the bottleneck of full release automation: 1) Downloads - add pointer to new tarball I would propose moving this information to release page, along with information/link how we sign the release (or use signature as only mean of verifying the release). Downloads page could then for example just simply list links to the 5 most recent releases, utilizing the updated plugin [3]. This means that the page would *not be changed* during release. 2) Main_Page - add info on new release This document could again just list most recent 5 releases with [3], filtered by category. We just need to make sure the Release pages have some category assigned, which can be done easily if related template {{ReleaseDate|YYY-MM-DD}} is used on every release (it was missed couple last releases). 3) News - add similar info as on Main_Page I see this page is now even obsolete, so we just remove it from [2] 4) Roadmap - add info on new release, check if Roadmap is up to date This is still valid, but not may be a requirement for the release person, this is just something we need to do when opening new milestones or updating the upstream course. 5) Documentation - update links and version numbers I am actually not sure what version numbers are meant here. 6) Build - update COPR repositories if new ones are introduced or old abandoned Same as 4) - something to be done when a new milestone is done, especially if the release is a major release. Summary: I think that if we leverage the new wiki capabilities and changes proposed in this mail, the wiki changes for releasing a minor FreeIPA release may be just creating the single release page and all other pages should update automatically themselves. [1] https://github.com/freeipa/freeipa-wiki [2] https://www.freeipa.org/page/Release#Wiki_pages_to_be_updated [3] https://www.mediawiki.org/wiki/Extension:DynamicPageList_(Wikimedia) -- Martin Kosek <mko...@redhat.com> Manager, Software Engineering - Identity Management Team Red Hat, Inc. _______________________________________________ FreeIPA-devel mailing list -- freeipa-devel@lists.fedorahosted.org To unsubscribe send an email to freeipa-devel-le...@lists.fedorahosted.org