Branch Strategy
Make your changes
Implement your feature or fix. Follow the code style guidelines and make sure to:
- Create migrations if you changed any schema files
- Write tests for new behaviour
- Run linting before committing
Commit Message Convention
All commits must follow the format:Types
| Type | When to use |
|---|---|
feat | New feature |
fix | Bug fix |
hotfix | Urgent production fix |
refactor | Code restructuring without behavior change |
test | Adding or updating tests |
docs | Documentation changes |
style | Code style or formatting changes |
perf | Performance improvements |
build | Build system changes |
ci | CI/CD configuration changes |
chore | Maintenance tasks |
revert | Reverting a previous commit |
Scopes
| Scope | When to use |
|---|---|
global | Change affects the whole project |
deps | Dependency updates |
condo | Changes to the main condo app |
resident-app | Changes to the resident app |
billing-connector | Changes to the billing connector |
webhooks, apollo, billing, etc. | Package names |
apps/ or packages/ directories is a valid scope.
Subject Rules
- Must start with a task number (
DOMA-1234orINFRA-1234), except forhotfixcommits - Must contain at least 2 words after the task number
- Maximum header length: 52 characters
- Use lowercase only (no sentence-case, start-case, or all-caps)
Examples
Testing Before Opening a PR
Run these checks locally before pushing:Localization
If your change adds or modifies user-facing text, you must add translations for all supported locales. See the localization guide for details.UI strings that are missing translations will cause CI lint failures.
Contributor License Agreement
By submitting a pull request, you agree to transfer all rights, title, and interest in your contribution — including copyright — to the repository owner. This ensures the project can be maintained and licensed freely under the MIT license. If you do not agree, do not submit a contribution.Code Review
- All pull requests require at least one approval from a maintainer.
- Address all review comments before merging.
- Keep PRs focused — one feature or fix per PR makes review easier.
- Open an issue for discussion before starting large changes.