Automating maintainers work: The Prototype
summary
A collection of small shell tools ties together GitHub, mock, Copr, Koji and Bugzilla to detect new RubyGems, create source commits and PRs, run Copr and mock builds, store lockfiles and even auto-merge when LGTM and close the tracking bug by updating changelogs. It runs across hundreds of Fedora rubygem packages, handles forking and bootstrapping dependency chains, reports failures that need manual conflict resolution, and is described as a minimal prototype for automating updates for all Fedora rubygems.
AI-written summary · about
chapters (11)
- 0:00Intro
- 0:46Why did I automate
- 1:49Code base
- 3:30Workflow
- 4:15Check Update
- 5:20Check Build
- 6:34Other tools
- 7:37Bootstrapping
- 8:32caveats
- 10:05integration
- 11:08demo
related talks
24mAuto - maintain your Package
37mOpen Source Maintenance
44mGitHub Flavored Ruby
54mBuilding and Managing a Ruby Infrastructure
49mRuby Software Continuously Delivered and Exhaustively Explained
14mUsing packit and testing farm for CI/CD and automation in an upstream project
48mPolishing Rubygems
03h 40mMaintainers
