-
Check that the issue has not already been reported (search here)
-
Fill in the Issue Template
-
Include any relevant logs
-
Ensure any error messages or code snippets are noted with a fenced code block
-
Screenshots for UI errors are helpful
-
Commit code and push to Github
-
Open a Pull Request to
development
branch -
Fill out the information requested in the Pull Request Template
-
Ensure that code passes tests
- Test results are reported to PR status
- Tests can be run locally using
npm run lint
andnpm test
- Some lint errors can automatically resolved by running
npm run lint-fix
- Disabling tests is not fixing them
-
Get a code review
- A reviewer can approve a PR by writing a comment starting with
Approved
,LGTM
, or:shipit:
- A review can reject a PR by writing a comment starting with
Rejected
- A reviewer can approve a PR by writing a comment starting with
-
Merge
- Any team member can merge an approved pull request
- Your code is now part of the project 😄
- Ensure Pull Request is to correct branch
- Ensure Pull Request fills in the Pull Request Template
- Ensure code passes tests and lint checks pass (reported to PR status)
- Ensure functionality meets acceptance criteria for user story or issue
- Ensure new functionality has tests
- Ensure no tests or lint checks have been needlessly disabled
- Ensure new code makes sense and is readable