在基于团队的GitHub项目中,拉取请求功能通过允许在合并前进行彻底审查来确保代码质量,获得代码审查者的反馈至关重要,但你可以通过自我审查来加快贡献速度,然后再提交给团队。
现在你可以直接在你的拉取请求中获得即时的、由AI驱动的代码审查反馈。现在你可以通过我开源的GitHub操作实现这一点:https://github.com/marketplace/actions/gemini-ai-code-reviewer。
本文将提供一个实用的、逐步的指南,教你如何使用gemini-ai-code-reviewer GitHub Action。即使是开源或人工智能辅助开发的新手,我也会帮你揭开这个过程的神秘。即使你是对开源或人工智能辅助开发不太了解的新手,本文也会帮助你理解整个过程。
我的 GitHub Action 现已可以在 GitHub 市场上找到了。
首先,我们先来做...Gemini 是由 Google 开发的一款大型语言模型(LLM),旨在成为迄今为止规模最大、能力最强的模型,在各种任务中表现优异,从理解及生成类似人类的文本到解决复杂问题。
关于这个话题的范围而言,可以把它想象成一个超级聪明的代码小伙伴,它能帮你分析代码,并给出有用的建议。就像有个经验丰富的评审员随时等着帮你一样!
Gemini-ai-code-reviewer是如何运作的?该行动把代码审查过程简化成了四个主要步骤:
- 分析更改: 该操作识别并分析您拉取请求中的代码修改。它智能地过滤掉无关文件,仅关注您所做的更改。
- 与Gemini模型交互: 该操作将您的代码更改拆分成更小的、可消化的片段。这些片段随后被发送到Gemini API进行分析。这使Gemini能够对代码的特定部分提供有针对性的反馈。
- 提供反馈: Gemini仔细检查每个代码段,查找潜在的改进点、错误和风格不一致的问题。然后根据其分析生成审查评论。
- 交付审查: 该操作直接在您的GitHub拉取请求中发布Gemini的反馈,使您能够轻松地审查和处理这些建议。
让我们开始动手吧!按照以下步骤将gemini-ai-code-reviewer Action集成到您的仓库里吧。
- 若要使用此 GitHub Actions(注意此处为复数形式,保持英文原样),你需要一个 Gemini API 密钥。如果你还没有,可以在 Google AI Studio 申请一个 API 密钥。
- 在你的仓库中添加一个名为
GEMINI_API_KEY
的 GitHub Secret,用于存放 Gemini API 密钥。更多关于 GitHub Secrets 的信息可以在这里找到 这里。 - 在你的仓库中创建一个名为
.github/workflows/code-review.yml
的文件,并添加以下内容:例如,可以添加如下内容:
name: Gemini AI 代码审查者
on:
pull_request:
types:
- opened
- synchronize # 例如: opened, synchronize
权限: write-all
jobs:
review:
运行于: ubuntu-latest
steps:
- name: 检出代码库
使用: actions/checkout@v3
- name: 运行 Gemini AI 代码审查者
使用: truongnh1992/gemini-ai-code-reviewer@最新
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
INPUT_EXCLUDE: "*.md,*.txt,package-lock.json,*.yml,*.yaml" # 例如:用逗号分隔的排除模式
4. 将代码提交到你的仓库,并跟进你的拉取请求。
5. 如果你准备审查 PR,可以通过在 PR 中评论 /gemini-review
来触发工作流程。
- 更快的反馈循环: 即时收到代码反馈,加快开发和贡献流程。
- 改进代码质量: Gemini 可以识别潜在问题并提出最佳实践建议,帮助你编写更干净、更易于维护的代码。
- 学习与成长: Gemini 的建议可以帮助你学习新的编码技术并提高技能。
- 减轻审阅者负担: 自动化部分代码审阅流程,使人工审阅者能够专注于更复杂的任务。
gemini-ai-code-reviewer 这个 GitHub Actions 插件可以让你的工作流程更加高效,通过 AI 驱动的代码审查。只需按照简单的步骤,你就可以将 Gemini 集成到你的项目中,并体验更快的反馈、更高质量的代码和更顺畅的开源贡献。快去试试吧!你的代码和代码审查者都会感谢你。
共同学习,写下你的评论
评论加载中...
作者其他优质文章