OpenAI
页面内容为机器翻译。查看英文原文。

使用 Codex 审查 pull request

使用 Codex 查找 pull request、检查更改并处理审查反馈。

更新于:16 days ago

概述

代码审查将 pull request、代码更改、审查发现的问题、评论和检查集中在一处。你可以审查他人的更改、跟进自己提交的 pull request 收到的反馈,或在回复前让 Codex 解释某项更改。

代码审查插件支持在桌面端和网页端进行审查。GitLab 合并请求审查功能现已推出预览版。暂不支持 GitLab 云端代码审查。

开始之前

请使用有权访问目标 pull request 的代码仓库账户。你的代码仓库权限决定了你可以读取或更改哪些内容。

在受管理的工作空间中,你必须有权使用代码审查插件以及所有必需的应用连接。安装插件并不会授予你代码仓库的访问权限。

有关插件设置和工作空间管理选项,请参阅ChatGPT 和 Codex 中的插件。

查找 pull request

打开代码审查,查找你创建的或受邀审查的 pull request。使用搜索和筛选功能缩小列表范围,然后选择一个 pull request。

核对代码仓库、标题、作者和分支,确保你审查的是目标更改。描述说明了作者的目标,差异视图则展示了代码的更改。

审查更改

  1. 阅读 pull request 的描述和摘要。

  2. 在差异视图中检查已更改的文件和相关代码行。

  3. 查看审查发现的问题和已有评论。

  4. 查看测试结果、各项检查以及尚未解决的合并冲突。

  5. 就任何需要进一步调查的问题向 Codex 提问。

在采信自动生成的审查发现之前,请先对照相关代码进行核实。

向 Codex 询问有关 pull request 的问题

在 pull request 的对话中,就更改提问或深入调查审查发现的问题。提问时,请说明你关注的程序行为或审查标准。例如:

  • “解释这项更改会如何影响登录。”

  • “检查新增的错误处理路径是否会释放数据库连接。”

  • “展示作为这一审查发现依据的代码。”

  • “对照审查反馈检查这个修订版本,找出仍未解决的问题。”

你也可以让 Codex 准备修复方案。描述你想要的更改及其范围限制,然后检查生成的代码差异和测试结果。

例如:“修复审查中发现的错误处理问题。仅修改这个函数,并针对失败情形添加测试。”

在提交评论、提交更改或合并之前,请先审查结果。

审查 GitLab 合并请求

GitLab 预览版支持在代码审查中查看合并请求。你可以检查更改,并借助 Codex 理解和处理审查反馈。

使用与你要审查的账户和项目对应的 GitLab 连接。有关连接选项和代码仓库权限,请参阅将 GitLab 连接到 ChatGPT 和 Codex。

应用内预览版不包含 GitLab 云端代码审查。连接 GitLab 或在代码审查中看到合并请求,并不意味着该代码仓库已启用自动云端审查。

常见问题

可以在创建 pull request 前审查本地更改吗?

可以。你可以让 Codex 审查本地更改。有关本地审查的可用方式,请参阅代码审查指南。

这次更新会将我现有的云端审查迁移到新的云端环境吗?

不会。这次更新不会将现有的云端代码审查迁移到新的云端环境。

这篇文章对你有帮助吗?