项目概述

这是一套基于 GitHub Actions + OpenAI(ChatGLM) + Git/GitHub + 公众号模板消息串联的智能代码评审组件。当你提交合并分支的代码时,会自动触发代码评审,并写入评审日志文件,完成后发送公众号模板消息通知。

工欲善其事,必先利其器。这样的组件项目,本身就是一种技术创新应用来解决实际业务问题,提高交付质量。不只是小傅哥需要,企业中也是非常有需要的。通过自动化评审来辅助人工评审,可以把代码的交付质量拉到一个更高的层次。

核心技术栈

GitHub Actions
基于GitHub Actions实现CI/CD自动化流程,代码提交即触发评审
OpenAI ChatGLM
集成ChatGLM大模型,提供智能代码分析和评审建议
Git 版本控制
自动检出代码分支变化,精准定位需要评审的代码
微信公众号
通过公众号模板消息实时推送评审结果通知

核心功能特性

智能自动评审
基于AI大模型的智能代码分析,自动识别潜在问题、代码规范、性能优化点等,提供专业的评审建议。
实时触发机制
代码提交或合并请求时自动触发评审流程,无需人工干预,大大提高开发效率和代码质量。
评审日志记录
自动生成详细的评审日志文件,记录每次评审的详细内容,便于后续查看和问题追踪。
消息通知推送
评审完成后通过微信公众号模板消息推送通知,点击详情可查看完整评审报告。

快速配置指南

1
申请 ChatGLM API

访问 https://open.bigmodel.cn/usercenter/apikeys 申请ChatGLM API密钥,获取:

  • CHATGLM_APIKEYSECRET:API密钥
  • CHATGLM_APIHOST:API接口地址
2
创建 GitHub 仓库

创建两个GitHub仓库:

  • 工程库:存放你的项目代码
  • 日志库:存放评审日志文件
3
申请 GitHub Token

https://github.com/settings/tokens 创建Personal Access Token,用于GitHub Actions访问仓库。

4
配置微信公众号

申请微信公众号测试账号,获取:

  • appID 和 appsecret
  • 关注用户的微信号
  • 模板消息ID
5
配置 GitHub Actions

在项目的 .github/workflows 目录下创建工作流文件,配置所有必要的环境变量和脚本。

学习收获

通过这套组件项目的学习,你将掌握:

  • 一整套的设计方案分析和相应的技术问题处理手段
  • GitHub Actions 的使用机制和强大功能
  • OpenAI ChatGLM 对接使用,用AI来做代码评审
  • 微信公众号的模板配置和API对接使用
  • 通过代码完成 Git 命令使用,检出代码分支
  • 代码重构设计,让代码变得更加清晰
  • Jar 包打包和多种部署方式