A code review robot powered by ChatGPT
Translation Versions: ENGLISH | 中文简体 | 中文繁體 | 한국어 | 日本語
❗️
Install: apps/cr-gpt;
- リポジトリのホームページに移動します
settings
をクリックしますsecrets and variables
メニューの下のactions
をクリックしますNew repository variable
をクリックしてOpenAI の APIキーの登録を行います。変数名はOPENAI_API_KEY
にしてください。変数の値にはOpenAIのAPIキーを入力します。 (OpenAIのホームページからAPIキーを取得できます。)
- このbotは新しいプルリクエストが作成されたときに自動的にコードレビューを行います。レビュー結果はプルリクエストのタイムラインやファイル変更部分に表示されます。
git push
によりプルリクエストの更新が行われたときにも自動的にコードレビューを行います。
example:
基本的には、Github Actions での利用を推奨します。
OPENAI_API_KEY
を設定する- 以下の例のように
.github/workflows/cr.yml
を作成する
name: Code Review
permissions:
contents: read
pull-requests: write
on:
pull_request:
types: [opened, reopened, synchronize]
jobs:
test:
if: ${{ contains(github.event.*.labels.*.name, 'gpt review') }} # Optional; to run only when a label is attached
runs-on: ubuntu-latest
steps:
- uses: anc95/ChatGPT-CodeReview@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
# Optional
LANGUAGE: Chinese
MODEL:
top_p: 1
temperature: 1
- このリポジトリをクローンします
.env.example
を.env
にリネームし、必要な環境変数を設定します- 以下のコマンドを順番に実行することで依存関係をインストールし、botを起動します
npm i
npm -i g pm2
npm run build
pm2 start pm2.config.cjs
詳細は probot を参照してください。
# Install dependencies
npm install
# Run the bot
npm start
# 1. Build container
docker build -t cr-bot .
# 2. Start container
docker run -e APP_ID=<app-id> -e PRIVATE_KEY=<pem-value> cr-bot
cr-bot の改善に関する提案やバグ報告は、issue を作成してください。どのような貢献でも歓迎します!!
より詳しい情報は Contributing Guide を参照してください。
this project is inpired by codereview.gpt
ISC © 2023 anc95