-
Notifications
You must be signed in to change notification settings - Fork 1
Team dev sim pull Requests
AJ edited this page Aug 26, 2025
·
1 revision
Share this full document with students
Pull Requests will be submitted upon completion of a feature.
All work must be done on feature branches which are pushed to GitHub. A new pull request to merge it into the main
branch can then be created.
- Once a PR is created, the creator must ask all team members to provide feedback directly on the PR. This is usually known as a peer-review:
- Discuss general code quality (reusability, naming conventions, formatting, readability etc.)
- Provide suggestions for improvements, link relevant documentation or examples if it might be useful.
- Ask questions about the code - “Why did you decide on using x here?”, “Could this be turned into a function to be reused?”, “How did you figure this out?”, etc.
- No teacher review will be given until this peer-review has taken place.
- Once team discussion has finished, ask a teacher for a review by posting a link to the PR in the
#code-review
channel on Discord and tag one or more relevant teachers. - If the teacher approves the PR, the creator will merge it into
main
through the GitHub UI and notify their team members. Everyone will pull the changes into their local repo, and the creator will create a new branch for their next feature. - If the teacher requests changes, the creator will implement the suggestions and notify the teacher when the PR has been updated. Repeat until approval.
- Check that team feedback has been given directly on the PR. If not, pass it back to the team and have them notify you when they have completed this step.
- Check the commit history for meaningful and consistently formatted commit messages, taking note of the quantity (there should be a good balance between quantity and content)
- Are they present tense?
- Are there any vague messages? (e.g.
fix bug
,fix again
,try again
) - Are there single commits with irrelevant / huge changes?
- Check team discussion and provide validation or further feedback, linking relevant documentation and providing examples when useful.
- Check for areas of code not discussed by the team which warrant feedback.
- If there are drastic improvements that should be made, request changes and have the student notify you when updates have been made. Repeat until approval. This should only happen if absolutely necessary, for example:
- Merging would break the app
- Code is fundamentally flawed
- Project requirements have been broken
- If satisfied, approve the PR.