Let AI do code review for you! Demo
This app is calling OpenAI chatGPT API to do code review for you.
GitHub Action | Self-host Instruction
-
Go to Settings -> Secrets and variables -> Actions -> New repository secret
-
Create a repository secret named
OPENAI_API_KEY
(orAZURE_OPENAI_API_KEY
if you're using Azure) and fill it with your API key -
Add the configurations to
.github/workflows/pr-code-review.yml
-
Get more details about the available environment variables in .env.action.example
-
Create a pull request in your repository and let AI assistant you!
You can also host the code reviewer by your self. Just follow the Dev section.
The application is built on Probot.
# Install dependencies
npm install
# add environment variables
cp .env.example .env
# build app
npm run build
# Run the bot
npm start
Learn more about Probot configuration.
# build node.js app
npm run build
# build GitHub Action
npm run build:action
# build deployable azure function
npm run build:function
You can also build docker image to deploy.
# 1. Build container
docker build -t protagonist-bot .
# 2. Start container
docker run -e APP_ID=<app-id> -e PRIVATE_KEY=<pem-value> protagonist-bot
GPL 3.0 © 2023 Louis Liu