-
Notifications
You must be signed in to change notification settings - Fork 0
[CORRUPTED] Synthetic Benchmark PR #35180 - DEV: Introduce new versioning system #14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: base_pr_35180_20251204_9347
Are you sure you want to change the base?
[CORRUPTED] Synthetic Benchmark PR #35180 - DEV: Introduce new versioning system #14
Conversation
Implements date-based versioning, based on the RFC at https://meta.discourse.org/t/383536 Manual version-bump tasks are removed, and replaced with new `release:*` rake tasks. These are run in GitHub actions. Release process will work something like: 1. Trigger `release-prepare-latest-bump` via workflow_dispatch. This will create a PR which bumps the in-development version to the next `-latest` 2. Merge that PR 3. `release-handler` will be triggered automatically, tag the commit with `v0000.00.0-latest`, and cut a `release/xxxx.xx` branch from the previous commit 4. `release-prepare-bump` will be triggered automatically, and create a PR which bumps the version on `release/xxxx.xx` branch to remove the `-latest` suffix 5. Merge that PR 6. `release-handler` will be triggered automatically, and will tag the commit with `v0000.00.0` In future, we will add handling for ESR, and new workflows for security fixes.
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||||||
User description
Benchmark PR discourse#35180
Type: Corrupted (contains bugs)
Original PR Title: DEV: Introduce new versioning system
Original PR Description: Implements date-based versioning, based on the RFC at https://meta.discourse.org/t/383536
Manual version-bump tasks are removed, and replaced with new
release:*rake tasks. These are run in GitHub actions. Release process will work something like:Trigger
release-prepare-latest-bumpvia workflow_dispatch. This will create a PR which bumps the in-development version to the next-latestMerge that PR
release-handlerwill be triggered automatically, tag the commit withv0000.00.0-latest, and cut arelease/xxxx.xxbranch from the previous commitrelease-prepare-bumpwill be triggered automatically, and create a PR which bumps the version onrelease/xxxx.xxbranch to remove the-latestsuffixMerge that PR
release-handlerwill be triggered automatically, and will tag the commit withv0000.00.0In future, we will add handling for ESR, and new workflows for security fixes.
Original PR URL: discourse#35180
PR Type
Enhancement
Description
Implement date-based versioning system with automated release workflows
Replace manual version-bump tasks with new
release:*rake tasksAdd GitHub Actions workflows for automated release preparation and tagging
Remove legacy beta and stable version bump tasks
Diagram Walkthrough
File Walkthrough
2 files
New release automation rake tasks implementationRemove legacy beta and stable version bump tasks6 files
Update version to date-based formatNew GitHub Actions setup for release environmentNew workflow for tagging and branch creationNew workflow for release branch version bumpsNew workflow for main branch version bumpsDowngrade checkout action version3 files
Add comprehensive tests for new release tasksRemove tests for legacy version bump tasksUpdate version number in test fixture