-
Notifications
You must be signed in to change notification settings - Fork 45
Release Process
Dmitrii Karataev edited this page Feb 26, 2026
·
2 revisions
RocketRide uses lockstep versioning across the monorepo. All packages share the same version number, managed via package.json at the root.
Current version format: MAJOR.MINOR.PATCH (e.g., 1.0.3)
-
Feature work lands on
developvia pull requests - When ready to release, create a
release/x.y.zbranch fromdevelop - Final testing and bug fixes go on the release branch
- Merge release branch to
mainand tag withserver-vX.Y.Z - Merge
mainback todevelop
# Create release branch
git checkout develop
git pull origin develop
git checkout -b release/1.1.0
# Bump version
# Update version in root package.json
# Final verification
./builder build
./builder test
# Merge to main
git checkout main
git merge release/1.1.0
git tag server-v1.1.0
git push origin main --tags
# Merge back to develop
git checkout develop
git merge main
git push origin develop- On PR to develop: Build and test on Ubuntu, Windows, macOS
- On merge to main: Full build, test, and artifact creation
-
On tag push (
server-v*): Release artifacts published
Each release produces:
| Artifact | Location |
|---|---|
| Engine binary | dist/server/Engine |
| TypeScript SDK | dist/clients/rocketride-{version}.tgz |
| Python SDK | dist/clients/rocketride-{version}-py3-none-any.whl |
| VSCode extension | dist/vscode/rocketride-{version}.vsix |
For critical fixes to a released version:
- Branch
hotfix/descriptionfrommain - Fix, test, commit
- Merge to
mainand tag with incremented patch version - Merge
mainback todevelop
Use conventional commits to auto-generate changelogs:
-
feat:entries appear under "Features" -
fix:entries appear under "Bug Fixes" -
BREAKING CHANGE:in commit body flags breaking changes
Getting Started
Architecture
API Reference
Contributing
Governance