项目概述
这是一套基于 GitHub Actions + OpenAI(ChatGLM) + Git/GitHub + 公众号模板消息串联的智能代码评审组件。当你提交合并分支的代码时,会自动触发代码评审,并写入评审日志文件,完成后发送公众号模板消息通知。
工欲善其事,必先利其器。这样的组件项目,本身就是一种技术创新应用来解决实际业务问题,提高交付质量。不只是小傅哥需要,企业中也是非常有需要的。通过自动化评审来辅助人工评审,可以把代码的交付质量拉到一个更高的层次。
智能评审流程
完整的代码提交到评审通知的自动化流程
系统架构设计
GitHub Actions + OpenAI + 微信通知的完整架构
评审效果展示
AI智能分析代码质量,提供专业评审建议
核心技术栈
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 包打包和多种部署方式
GitHub Token 配置
详细的GitHub Token申请和配置流程
微信公众号配置
微信公众号测试账号申请和模板消息配置
GitHub Actions 配置
GitHub Actions环境变量和密钥配置
参数配置详情
完整的参数配置列表和说明
工作流脚本配置
GitHub Actions工作流YAML文件配置