ChatGPT-CodeReview
https://github.com/anc95/ChatGPT-CodeReview
代码审查机器人
由 ChatGPT 提供支持的代码审查机器人
用法
安装
安装:apps/cr-gpt;
配置
- 转到你要集成此机器人的仓库首页
- 点击
settings
- 点击
actions
在下面secrets and variables
- 切换到
Variables
选项,创建一个新变量OPENAI_API_KEY
,值为你的open api 的key
开始使用
- 当你创建一个新的 Pull request 时,机器人会自动进行代码审查,审查信息将显示在 pr timeline / file changes 部分。
- 在
git push
更新PR之后,cr bot 将重新审查更改的文件
例子:
使用 Github Action
这是推荐的方式,因为 github bot 在一个不起眼的 vps 上服务,我不能确保它总是稳定的
- 添加
OPENAI_API_KEY
到你的 github action 密钥 - 创建
.github/workflows/cr.yml
添加以下内容
name: Code Review
permissions:
contents: read
pull-requests: write
on:
pull_request:
types: [opened, reopened]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: anc95/ChatGPT-CodeReview@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
LANGUAGE: Chinese
自托管
- 克隆代码
- 复制
.env.example
到.env
, 并填写环境变量 - 安装deps并运行
npm i
npm -i g pm2
npm run build
pm2 start pm2.config.cjs
机器人了解更多详情
开发
设置
# Install dependencies
npm install
# Run the bot
npm start
Docker
# 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 有建议,或者想报告错误,请打开一个问题!我们会喜欢所有的贡献。
有关更多信息,请查看投稿指南.
灵感
这个项目的灵感来自代码审查.gpt
License
ISC© 2023 anc95
作者:Jeebiz 创建时间:2023-04-09 23:15
最后编辑:Jeebiz 更新时间:2023-12-28 16:43
最后编辑:Jeebiz 更新时间:2023-12-28 16:43