Git Workflow & Branching Strategy
Git branching model and contribution workflow for Ever Gauzy.
Branching Model
Branch Naming
| Branch Type | Pattern | Example |
|---|---|---|
| Feature | feature/{description} | feature/daily-plans |
| Bugfix | fix/{description} | fix/timer-not-stopping |
| Hotfix | hotfix/{description} | hotfix/security-patch |
| Release | release/{version} | release/1.5.0 |
| Documentation | docs/{description} | docs/api-reference |
Commit Messages
Follow Conventional Commits:
feat(task): add daily plan feature
fix(timer): resolve timer not stopping on idle
docs(api): add employee endpoint docs
chore(deps): upgrade NestJS to v10
refactor(auth): simplify JWT validation
test(employee): add unit tests for employee service
Pull Request Process
- Create feature branch from
develop - Implement changes with tests
- Open PR targeting
develop - Wait for CI checks to pass
- Request review from 1-2 reviewers
- Address review comments
- Squash merge into
develop
CI Checks
| Check | Description |
|---|---|
| Build | yarn build succeeds |
| Lint | yarn lint passes |
| Unit Tests | yarn test passes |
| E2E Tests | Playwright tests pass |
| Code Coverage | Coverage meets threshold |
Related Pages
- Contributing — contribution guide
- Coding Standards — code style
- Release Process — how releases work