-
Epic
-
Resolution: Unresolved
-
Normal
-
None
-
None
-
None
-
Create an Industrialized Multi-Repository Patch Management Tool for OpenStack (changes-roller)
-
Initiative Tracking
-
False
-
-
False
-
Not Selected
-
?
-
?
-
In Progress
-
?
-
rhos-ops-platform-services-pidone
-
?
-
14% To Do, 0% In Progress, 86% Done
-
-
-
GitHub Link
Goal:
Under hberaud's mentorship, develop changes-roller to enable 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 across the OpenStack ecosystem.
Acceptance Criteria:
Value Proposition: Enable coordinated multi-repository changes with zero manual Git operations, full Gerrit integration, and automated testing.
Required Outcomes:
- Production-Ready CLI Tool
- Functional CLI with multi-repository processing and Gerrit integration
- Comprehensive test coverage (>90%) and code quality enforcement
- Complete documentation (README, SPECIFICATION, USAGE, examples)
- Professional Infrastructure
- Automated quality gates (pre-commit hooks, CI/CD pipeline)
- Community standards (CONTRIBUTING, CHANGELOG, CODE_OF_CONDUCT, SECURITY)
- Complete PyPI metadata and GitHub templates
- Distribution and Documentation
- Professional documentation site with OpenStack integration guide
- Automated PyPI publishing via OIDC
- Package installable via `pip install changes-roller`
- OpenStack Ecosystem Validation
- Investigation of code quality tool adoption patterns
- Demonstration of industrial-scale standardization rollout
Success Metrics:
- Patches 50+ repositories in under 5 minutes
- Zero manual Git operations required
- Community adoption as standard OpenStack workflow tool
Open questions:
- Why was flake8 removed from OpenStack pre-commit hooks and what prevents its restoration?
- Investigation required to understand the reason for the removal
- Determines whether Ruff/flake8 standardization is viable across OpenStack
- Resolution needed before proposing code quality standardization
- is duplicated by
-
OSPRH-26335 Create Industrialized Multi-Repository Patch Management tool (change-roller)
-
- Closed
-