Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-26335

Create Industrialized Multi-Repository Patch Management tool (change-roller)

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Done
    • Icon: Undefined Undefined
    • None
    • None
    • None
    • None
    • Create Industrialized Multi-Repository Patch Management tool (change-roller)
    • Initiative Tracking
    • False
    • Hide

      None

      Show
      None
    • False
    • Not Selected
    • ?
    • ?
    • Done
    • ?
    • ?

      Goal:

      Under hberaud's mentorship, develop changes-roller, an industrialized CLI tool that enables OpenStack developers to coordinate patch series across 50+ repositories in under 1 hour instead of 2-3 days of manual work. The tool automates Git operations, integrates with OpenStack's Gerrit workflow, and becomes the standard approach for applying consistent changes (security updates, dependency upgrades, API migrations) across the OpenStack ecosystem.

      Acceptance Criteria:

      • Enable a single OpenStack developer to apply consistent changes across dozens of repositories with zero manual Git operations, full Gerrit integration, and automated testing validation.
      • As an OpenStack developer or maintainer, I can use changes-roller to automatically patch 50+ repositories, run tests, and submit coordinated Gerrit reviews grouped by topic, ensuring consistency and reducing manual effort from days to minutes.

      Open questions:

      1. Why was flake8 removed from OpenStack pre-commit hooks?
        • Performance issues, developer experience problems, or other factors?
        • Are there plans to restore or replace it?
        • Resolution needed before: Returning flake8 to pre-commit hooks across OpenStack repositories 

       

              rh-ee-pkostian Pavlo Kostianov
              hberaud Hervé Beraud
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: