Review GitHub Pull Requests or GitLab Merge Requests using ChatGPT so that you can pretend do work.
🔍 Overview • 💻 Usage • 📖 FAQ • 🔧 Installation
This is a Chrome extension which reviews Pull Requests for you using ChatGPT.
Here's an example output for this Pull Request:
codereview_gpt_demo.mp4
- Navigate to a GitHub Pull Request that you want a review for.
- Click the extension icon
- If you have not already, the extension will ask you to log in at chat.openai.com
- You get code review comments from ChatGPT in the popup window
NB: Running the review multiple times often produces different feedback, so if you are dealing with a larger PR, it might be a good idea to do that to get the most out of it.
Q: Are the reviews 100% trustworthy?
A: Not yet, as of 2022. This tool can help you spot bugs, but as with anything, use your judgement. Sometimes it hallucinates things that sound plausible but are false — in this case, re-run the review.
Q: What aspects of the Pull Request are considered during the review?
A: The model gets the code changes and the commit messages in a patch format.
Q: Does the extension post comments on the Pull Request page?
A: No. If you want any of the feedback as PR comments, you can just copy paste the output.
Q: Is this a GPT wrapper?
A: Yes, but
Q: Why would you want this?
A: Plenty of reasons! You can:
- pretend to work while playing games instead
- appear smart to your colleagues
- enable a future skynet
- actually catch some bugs you missed
You can install codereview.gpt
from the Chrome Web Store or build it from source locally.
Go to the extension page at the Chrome Web Store and add codereview.gpt
.
- Clone this repository
git clone foo && cd foo
- Install the dependencies
npm install
- Run the build script
npm run build
- Navigate to
chrome://extensions
- Enable Developer Mode
- Click the 'Load unpacked' button and navigate to the
build
directory in the project
Currently, only Chrome is supported
This is a list of permissions the extension uses with the respective reason.
activeTab
is used to get the URL or the active tab. This is needed to fetch the get the Pull Request detailsstorage
is used to cache the responses from OpenAI
This project is inspired by clmnin/summarize.site
codereview.gpt is distributed under MIT.