由 ChatGPT 提供支持的代码审查机器人
想在 Gitlab 使用? 试试 https://github.com/nangongchengfeng/Chat-CodeReview.git
❗️
安装: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 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@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
# optional
LANGUAGE: Chinese
PROMPT:
IGNORE_PATTERNS: /node_modules,*.md # Regex pattern to ignore files, separated by comma
- 克隆代码
- 复制
.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
# 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
ISC© 2023 anc95