ChatGPT-CodeReview

https://github.com/anc95/ChatGPT-CodeReview

代码审查机器人

由 ChatGPT 提供支持的代码审查机器人

翻译版本:英语|中文简体|中文繁体

用法

安装

安装:apps/cr-gpt;

配置

  1. 转到你要集成此机器人的仓库首页
  2. 点击settings
  3. 点击actions在下面secrets and variables
  4. 切换到Variables选项,创建一个新变量OPENAI_API_KEY,值为你的open api 的keyimage

开始使用

  1. 当你创建一个新的 Pull request 时,机器人会自动进行代码审查,审查信息将显示在 pr timeline / file changes 部分。
  2. git push更新PR之后,cr bot 将重新审查更改的文件

例子:

ChatGPT-CodeReview/pull/21

image

使用 Github Action

这是推荐的方式,因为 github bot 在一个不起眼的 vps 上服务,我不能确保它总是稳定的

actions/chatgpt-codereviewer

  1. 添加OPENAI_API_KEY到你的 github action 密钥
  2. 创建.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

自托管

  1. 克隆代码
  2. 复制.env.example.env, 并填写环境变量
  3. 安装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