-
Notifications
You must be signed in to change notification settings - Fork 39
PR Process
Dmitrii Karataev edited this page Feb 26, 2026
·
2 revisions
This page describes the pull request workflow for RocketRide Engine, from branch creation through merge.
All branches should follow this naming convention:
| Pattern | Use For | Example |
|---|---|---|
feature/* |
New features | feature/add-mistral-vision |
bugfix/* |
Bug fixes | bugfix/fix-websocket-timeout |
hotfix/* |
Critical production fixes | hotfix/security-patch-auth |
- All feature and bugfix PRs target
develop(the integration branch). - Hotfix PRs may target
maindirectly for critical issues. - The
mainbranch is the stable release branch. It is updated only via merges fromdevelopor hotfix branches.
-
Push your branch:
git push origin feature/your-feature-name
-
Open a PR on GitHub against
develop. -
Fill out the PR template with:
- Description -- what changed and why
-
Related issues -- link to relevant GitHub issues (e.g.,
Closes #42) - Testing performed -- what you tested and how
- Breaking changes -- any backward-incompatible changes
-
Use a semantic PR title following Conventional Commits format:
feat: add Mistral vision nodefix: resolve WebSocket timeout on large payloadsdocs: update pipeline API wiki page
CI will lint the PR title to enforce this format.
All PRs automatically run these checks:
- Build -- full build on Ubuntu, Windows, and macOS
-
Tests -- all test suites (
./builder test) - Lint -- ESLint (TypeScript), Ruff (Python), code style checks
- PR title -- semantic PR title validation
All checks must pass before a PR can be merged.
Make sure:
- All CI checks pass
- Your code follows the Code Style guidelines
- New code has appropriate tests
- Documentation is updated if needed
- The PR description clearly explains the change
- You have rebased on the latest
developto avoid merge conflicts
- Request a review from a maintainer.
- Address all review feedback with new commits (do not force-push during review unless asked).
- Once approved, a maintainer will merge the PR.
PRs are merged into develop using a merge commit. Squash merges may be used for small, single-purpose PRs at the maintainer's discretion.
After your PR is merged into develop:
- Delete your feature branch (GitHub offers this automatically).
- Periodically,
developis merged intomainfor releases. See Release Process.
- How to Contribute -- full contribution workflow
- Code Style -- language-specific guidelines
- Release Process -- how releases are cut
Getting Started
Architecture
API Reference
Contributing
Governance