All great projects start with collaboration. Pull requests are the foundation of teamwork on GitHub — and pull request reviews give you the ability to work together and discuss changes specific to a pull request by commenting, requesting changes, or approving.
- Who is this for: Developers, new GitHub users, users new to Git, students, managers, teams.
- What you'll learn: When and how to request a review; how to provide a review of someone else's pull request.
- What you'll build: We'll be reviewing a pull request for a simple game.
- How long: This course is five steps long and takes less than 30 minutes to complete.
-
Open following URL in browser, click Fork and open the link in a new tab.
https://github.com/fenago/review-pull-requests
-
In the new tab, follow the prompts to create a new repository.
-
After your new repository is created, wait about 20 seconds, then refresh the page. Follow the step-by-step instructions in the new repository's README.
Welcome to "Review pull requests"! 👋
What is a pull request review?: Reviewing a pull request is an opportunity to examine another contributor's changes and give them feedback. It's an awesome opportunity to learn more about how the project works and how others solve problems.
The best way to get a review is to ask for one. On GitHub, you can ask someone to review a pull request by assigning them as a reviewer. If you are not ready for review, consider [creating a draft pull request] instead.
- Open a new browser tab, and work on the steps in your second tab while you read the instructions in this tab.
- Create
update-game
branch and make some changes inindex.html
and open new pull request.
Pull request reviews ensure quality and maintain momentum of changes to your project.
- Review the title and body of the pull request, and possibly any associated issue, to understand the intended change.
- Review the [diff], the comparison of the proposed code, in the context of the whole project.
- For most things, try out the proposed change. Check if the actual change matches the intention. Find the repository's [contributing guide] to find out how to review the changes.
- Identify potential issues, risks, and limitations.
- Suggest changes and improvements.
- Share awareness of upcoming changes that the pull request doesn't account for.
- Ask questions to verify shared understanding.
- Highlight what the author did well and should keep doing.
- Prioritize the most important feedback.
- Be concise and provide meaningful detail.
- Treat the pull request author with kindness and empathy.
When an approval or request for changes is not yet needed, consider using comments. An approval lets the author know you believe the pull request is safe to merge. Requesting changes lets the author know you believe the pull request is not ready to merge.
- On the pull request, click Files changed.
- Click Review changes.
- Add a comment with your initial thoughts on the pull request.
- Select comment, approve, or request changes: any option will work.
- Click Submit review.
Next, wait about 20 seconds for actions to run, then refresh this course's README.
Nice work reviewing that pull request ✨
Now that you have explored the different ways you can review a pull request it is time to learn how to use suggest changes.
What is suggest changes?: This feature enables you to recommend a change to a pull request that the author can commit with the push of a button.
- On the pull request, click Files changed.
- Find the
index.html
changes. - Hover your cursor next to the line numbers on the left side of the page.
- Click the blue plus icon.
- After the comment form appears, click the Add a suggestion button.
- Edit the suggestion.
- Click Add a single comment.
Now let's see how easy it is to [apply your suggestion].
- Click Commit suggestion.
- Type a commit message.
- Click Commit changes.
You can now [merge] your pull request!
- Click Merge pull request.
- Delete the branch
update-game
(optional).
Next, wait about 20 seconds for actions to run, then refresh this course's README.
As you continue working on GitHub, remember that high quality reviews improve your projects. If you are new to a repository, inquire about what review practices they have so you can hit the ground running.
Here's a recap of all the tasks you've accomplished in your repository:
- You learned how to assign pull requests for review.
- You left a review on a pull request.
- You suggested changes to a pull request.
- You applied suggested changes to a pull request.