| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
This guide explains how to create and manage Release Candidates (RC) for Wheels before publishing final releases.
A Release Candidate is a beta version of software that has the potential to be a final release, unless significant bugs or issues are found. RCs allow the community to test the software before the final release.
Create a Release Candidate when:
Release Candidates follow semantic versioning with an -rc.X suffix:
# Start from main or develop branch (wherever your release-ready code is)
git checkout main
git pull origin main
# Create RC branch with naming convention: release/VERSION-rc.X
git checkout -b release/3.1.0-rc.1Update version in all box.json files to include -rc.1 suffix:
Files to update:
Update dependencies:
"dependencies": {
"wheels-core": "^3.1.0-rc.1"
}Add RC section at the top of CHANGELOG.md:
# [3.1.0-rc.1](https://github.com/wheels-dev/wheels/releases/tag/v3.1.0-rc.1) => 2025-10-07
**Release Candidate 1 for Wheels 3.1.0**
This is a pre-release version for community testing. Please report any issues to GitHub.
### What's New in 3.1.0
- [List major features and changes from 3.1.0 development]
### Known Issues
- [List any known issues that need testing]
### Testing Focus Areas
- [Specific areas you want testers to focus on]
---
# [3.1.0](https://github.com/wheels-dev/wheels/releases/tag/v3.1.0) => TBD
...git add .
git commit -m "Release Candidate 3.1.0-rc.1"
git push -u origin release/3.1.0-rc.1Once pushed, GitHub Actions will automatically:
Testers install the RC by tapping the release-candidate formula or by pinning to the RC tag in the main formula. Example using the current Homebrew tap:
brew tap wheels-dev/wheels
brew install wheels@4.0.0-rc.1 # if an RC-specific formula is published
# or download the tagged release directly:
# https://github.com/wheels-dev/wheels/releases/tag/v4.0.0-rc.1Users on the develop snapshot channel can also run wheels upgrade to pick up the RC once it has been published.
Create a GitHub issue for RC testing with this checklist:
# On release/3.1.0-rc.1 branch
git add .
git commit -m "Fix: [issue description]"
# Update version to rc.2 in box.json files
# Update CHANGELOG.md
git commit -am "Release Candidate 3.1.0-rc.2"
git pushOnce RC has been thoroughly tested with no critical issues:
On the RC branch:
# Remove -rc.X suffix from all box.json files
# Update to: "version": "3.1.0"# [3.1.0](https://github.com/wheels-dev/wheels/releases/tag/v3.1.0) => 2025-10-15
[Copy content from RC CHANGELOG, remove RC-specific notes]# Ensure all changes are committed
git add .
git commit -m "Prepare 3.1.0 final release"
# Merge to main
git checkout main
git merge release/3.1.0-rc.1
git push origin mainPushing to main will automatically:
# Bump version for next development cycle
# Use the version-bump workflow:
# Go to GitHub Actions → Version Bump → Run workflow
# Input: 3.0.1-SNAPSHOT or 3.1.0-SNAPSHOT
# Or manually:
# Update box.json files to next SNAPSHOT version
# Add new section to CHANGELOG.mdPost announcement in:
Example announcement:
🎉 Wheels 4.0.0-rc.1 is now available for testing! We need your help testing this major release before final publication. Install: brew install wheels-dev/wheels/wheels@4.0.0-rc.1 (or grab the tagged release from GitHub) Please report issues: https://github.com/wheels-dev/wheels/issues Testing focus areas: - [List key areas] Thank you for helping make Wheels better!
Typical RC timeline:
If you have questions about the RC process:
🤖 This guide was created to ensure smooth Release Candidate workflows for Wheels.
| Back | FazBrowse Home | New Git URL |