-
-
Notifications
You must be signed in to change notification settings - Fork 725
Code review process
We manage the priority of PRs in the "Code Review" pipeline in Zenhub.
A reviewer should choose the next PR from the top which they haven't reviewed yet in the PR's current round of reviews.
When adding a PR to the pipeline, do not simply add it to the top (LIFO) or the bottom (FIFO) of the pipeline.
From the following list, identify the first category that the PR meets, and add the PR to the bottom (FIFO) of the section of the pipeline for this category. The categories would follow the same order as below.
- General blockers - For example, if the PR fixes a bug that prevents deployment or fixes failing tests in
master
. - S1 and S2 bugs
- PRs no longer in 1st round of reviews
- PRs with minimal review needed
- Other bugs and features
Let's say that, in the pipeline, there is a PR for an S2 bug and a feature PR that is already in its 2nd round of reviews. See the following examples:
Category | PR in Pipeline | |
---|---|---|
S1 and S2 bugs | PR for S2 bug | |
S1 and S2 bugs | <- Insert PR for S1 bug | |
S1 and S2 bugs | <- Insert another PR for S2 bug | |
PRs no longer in 1st round of reviews | PR in 2nd round of reviews | |
PRs no longer in 1st round of reviews | <- Insert another PR in 2rd round of reviews | |
Other bugs and features | <- Insert new PR for feature |
Development environment setup
- Pipeline development process
- Bug severity
- Feature template (epic)
- Internationalisation (i18n)
- Dependency updates
Development
- Developer Guidelines
- The process of review, test, merge and deploy
- Making a great commit
- Making a great pull request
- Code Conventions
- Database migrations
- Testing and Rspec Tips
- Automated Testing Gotchas
- Rubocop
- Angular and OFN
- Feature toggles
- Stimulus and Turbo
Testing
- Testing process
- OFN Testing Documentation (Handbooks)
- Continuous Integration
- Parallelized test suite with knapsack
- Karma
Releasing
Specific features
Data and APIs
Instance-specific configuration
External services
Design