feat(ci): implement automated alpha→beta→stable release pipeline#92
Merged
feat(ci): implement automated alpha→beta→stable release pipeline#92
Conversation
Use !r conversion flag for __name__ and name variables in AttributeError message as recommended by B907 rule. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add automated nightly release workflow for dev branch - Support alpha versioning with timestamp and commit hash - Include smart change detection to skip empty builds - Auto-cleanup old alpha releases (keep last 7) - Update bump2version config for alpha support - Add dry run and force build options for testing - Exclude GitHub Actions YAML from prettier formatting
- Split nightly releases: Mon-Wed alpha, Thu beta, Fri stable - Add dedicated beta release workflow with comprehensive testing - Update bump2version config for both alpha and beta versioning - Enhanced documentation with progressive release cycle guide - Include rollback strategies and weekly calendar - Add beta performance validation and cleanup
- Update alpha/beta workflows to bump minor version (4.1.1 → 4.2.0) - Configure progressive release cycle: 4.2.0a1 → 4.2.0b1 → 4.2.0 - Update documentation examples to reflect 4.2.0 target - Enable testing of release infrastructure before Friday 4.2.0 release
- Fix multi-line Python code in version generation scripts - Add missing outputs section to nightly-release job - Consolidate Python version bump logic to single lines - Ensure proper job output references for notifications
- Re-add yaml/yml to prettier files pattern - Keep exclusion for GitHub Actions workflows - Ensure prettier has files to process during pre-commit runs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements a comprehensive automated release pipeline with progressive quality gates:
4.2.0a20241202.0830.abc123)4.2.0b1) with comprehensive testing4.2.0) when readyKey Features
🌙 Alpha Releases (Mon-Wed)
🚧 Beta Releases (Thu)
🚀 Stable Releases (Fri)
Technical Implementation
Workflows Added
.github/workflows/nightly-release.yml- Alpha builds (Mon-Wed).github/workflows/beta-release.yml- Beta builds (Thu)Version Strategy
Quality Gates
Benefits
📈 Community Growth
🔄 Development Velocity
🎯 Release Confidence
Usage
For Contributors
For Users
Test Plan
This Week (Dry Run Testing)
dry_run=trueProduction Validation
Files Changed
New Workflows
.github/workflows/nightly-release.yml- Mon-Wed alpha automation.github/workflows/beta-release.yml- Thursday beta consolidationEnhanced Configuration
.bumpversion.cfg- Added alpha/beta versioning support.pre-commit-config.yaml- Excluded GitHub Actions from prettierDocumentation (Local)
docs/nightly-builds.md- Complete release cycle guideBreaking Changes
None - this is purely additive infrastructure.
Next Steps
🤖 Generated with Claude Code