Lockstep versioning#21
Conversation
|
Caution Review failedPull request was closed or merged during review WalkthroughThis PR introduces a centralized version management system for the monorepo. A new Python script ( Changes
Sequence Diagram(s)sequenceDiagram
actor Dev as Developer
participant GHA as GitHub Actions
participant RV as resolve-version Job
participant VC as version-check Job
participant MV as manage_versions.py
participant BP as build-package Job
Dev->>GHA: Trigger publish workflow (tag or input version)
GHA->>RV: Run resolve-version job
RV->>MV: normalize_tag() — parse & validate version
MV-->>RV: Return normalized version
RV-->>GHA: Expose version output
GHA->>VC: Run version-check (depends on resolve-version)
VC->>MV: manage_versions.py check --tag <version>
MV->>MV: extract_all() — verify consistency across files
MV-->>VC: Validation result
VC-->>GHA: Pass/Fail version validation
GHA->>BP: Run build-package (depends on version-check)
BP->>MV: manage_versions.py set <version>
MV->>MV: replace() — sync all version references
MV-->>BP: Report total updates
BP-->>GHA: Build with synchronized versions
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
📝 Coding Plan
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Breaking Change AnalysisResult: No breaking changes detected Reasoning: PR #21 contains only CI/CD workflow changes and an internal version management script. No changes affect template string parsing, generated output, Python APIs, Rust bindings, default behaviors, or runtime support. These are purely release automation improvements that ensure version consistency across the monorepo during publishing - they have no impact on end users. This analysis was performed by Claude Code Action |
Summary by CodeRabbit