使用GitHub、GPT-4和Google Sheets实现自动化PR代码审查的最佳实践

GitHub拉取请求的AI代理代码审查

描述:

这个n8n工作流通过OpenAI驱动的代理,自动化审查GitHub拉取请求中的代码变更。

它连接你的GitHub仓库,提取修改的文件,分析差异,并使用AI代理根据内部代码最佳实践(从Google Sheet中获取)生成代码审查。

最后,它将审查结果作为评论发布在PR上,并用✅AI已审查这样的视觉标签标记。

🔧 功能

  1. 在PR创建时触发
  2. 从PR中提取代码差异
  3. 格式化并输入到OpenAI提示中
  4. 使用Google Sheet中的Swift最佳实践丰富提示
  5. 将AI生成的审查作为PR评论发布
  6. 应用PR标签以视觉标记已审查的PR

✅ 前提条件

在部署此工作流之前,确保你具备以下条件:

  • n8n实例(自托管或云)
  • 有PR活动的GitHub仓库
  • OpenAI API密钥(支持GPT-4o、GPT-4-turbo或GPT-3.5)
  • 连接到n8n的GitHub OAuth应用(或个人访问令牌)以发布评论和访问PR差异
  • 可选)如果使用代码最佳实践查找节点,需要Google Sheets API凭证

⚙️ 设置说明

1. 导入工作流到n8n,点击Workflows → 从文件或JSON导入

粘贴或上传此模板的JSON代码

2. 配置触发器和连接

🔁 GitHub触发器

  • 节点:PR触发器
  • 仓库:选择要监控的GitHub仓库
  • 事件:设置为pull_request
  • 认证:使用GitHub OAuth2凭证

📥 HTTP请求

节点:从PR获取文件差异

无需认证;使用触发器中的动态路径

🧠 OpenAI模型

  • 节点:OpenAI聊天模型
  • 模型:选择gpt-4o、gpt-4-turbo或gpt-3.5-turbo
  • 凭证:提供你的OpenAI API密钥

🧑‍💻 代码审查代理

节点:代码审查代理

连接到OpenAI,并可选择连接到Google Sheets等工具

💬 GitHub评论发布器

使用GitHub API将审查评论发布到PR

节点:GitHub机器人

凭证:使用代理GitHub账户(OAuth或个人访问令牌)

仓库:选择你的GitHub仓库

🏷️ PR标签器(可选)

在成功发布评论后添加ReviewedByAI标签

节点:为PR添加标签

标签:你可以自定义标签文本。

📊 Google Sheet最佳实践配置(可选)

连接到Google Sheet以查找编码指南,可以用其他工具或数据库替换

  • 首先准备你的最佳实践列表,包含清晰的描述代码好坏示例
  • 将所有最佳实践添加到Google Sheet
  • 配置模板中的代码最佳实践节点

凭证:使用你的Google Sheet账户通过OAuth2认证

URL:添加你的Google Sheet文档URL

Sheet:添加最佳实践表的名称

(0)
上一篇 3天前
下一篇 3天前

更多相关内容

从零掌握 AI + MCP/Responses API 的自动化设计,节省90%的时间和成本,成为AI自动化专家。学会 n8n、Coze、Dify 接入全球领先 AI应用生态,打造属于你的 AI智能工作流。