- Clone the repository
- Create a feature branch from
main - Make your changes
- Submit a pull request
Use the Linear issue identifier as the branch name:
FIR-<number>
Follow Conventional Commits:
type(scope): description
Types: feat, fix, docs, chore, refactor, test, ci
Scopes: core, frontend, backend, data
- Target
mainbranch - Require at least one approving review from the owning team (see
CODEOWNERS) - All CI checks must pass before merging
- Use squash merge for feature branches
- Reviewers are auto-assigned via
CODEOWNERS - Reviews should focus on correctness, readability, and maintainability
- Address all review comments before merging