同事代码写的太烂,公司又没人代码评审怎么办?gitea-ai-codereview 来了

利用 Copilot 结合 gitea webhook 审查代码,审查结果在项目 issue 里面,如果配置了webhook 会进行通知

我用的 gitea 理论上 github gitlab 都可以

准备步骤

  1. LINUX DO - 新的理想型社区 开车或上车之后,获取 手动 Token: ccu_… 配置到项目 .env 中
  2. 在 gitea 中获取 access_token,我用的是公司创建的 Jenkins 的 token,具有所有仓库的权限,同样配置到.env 文件中
  3. 配置 webhook 到.env 文件中 (如果需要)
  4. 启动项目之后,配置 gitea webhook
  5. 测试提交代码,查看对应项目的 issue

效果

22 Likes

重量级的 jenkins

8 Likes

感谢分享

3 Likes

jenkins上大分

1 Like

en,兴致勃勃准备开弄,第一步,上车。放弃

1 Like

代码质量检测和 review 都有人做,就是不想改代码。

2 Likes

:clown_face:太真实了

我也计划开发类似的东西,想问下为什么要走copilot?直接把变更代码给gpt行不行

1 Like

还有一个问题,直接在mr或者pr下添加comment是不是比加issue好一些

1 Like

行啊 ,走 copilot 是因为 cocopilot 便宜

mr pr 这个都一样,但是很多人mr pr 都不会 :sweat_smile:

1 Like

image
copilot 也是实现的这个接口 我设想的是后面通过路径参数决定使用哪个实现

/{ai}/codereview
1 Like

这种产品现在问题就是gpt读不了整个代码库,只能对本次代码变更做review,我想的是对整个项目进行embedding,然后取topn关联文件作为上下文,不知道这样可行不

3 Likes

膜拜大佬 666

理论可行,就像用 langchain 对文档提问差不多,可以在 github 上搜搜 ,也许已经有人做了

感谢分享

代码和人有一个能跑就行了

mack

有没有项目级review 的,commit级别已经压不住屎山了

mark

代码和人 有一个能跑就行了

1 Like