Skip to content

Git 提交与代码审查

本篇规范 Git 提交信息格式和 PR 提交前的自查清单,确保代码质量可控。

Commit Message 规范

格式:<type>(<scope>): <subject>

Type

Type说明示例
feat新功能feat(user): 新增用户头像上传
fix修复 Bugfix(auth): 修复 Token 过期不跳转登录
docs文档变更docs(api): 更新接口文档
refactor重构refactor(service): 重构用户服务
perf性能优化perf(query): 优化分页查询性能
style格式调整style(eslint): 修复代码格式
test测试相关test(user): 新增用户服务测试
chore构建/工具chore(deps): 升级依赖版本

规则

  • subject 不超过 50 字符
  • subject 使用动词开头(新增、修复、更新)
  • scope 为可选,表示影响的模块
  • 一个 commit 只做一件事
bash
# 正确
git commit -m "feat(order): 新增订单导出功能"

# 禁止
git commit -m "update"
git commit -m "fix bug and add feature and refactor"

PR 提交前自查清单

后端

检查项命令
编译通过cd forge-server && mvn clean compile
单元测试mvn test
全量构建mvn clean install -DskipTests

前端

检查项命令
Lint 通过cd forge-admin-ui && pnpm lint:fix
构建通过pnpm build

代码审查清单

维度检查内容
分层Controller 不含业务逻辑,Service 不写 SQL
SQLXML 中使用 #{},禁止 ${} 拼接
租户内置数据 tenant_id = 1,不写 0
逻辑删除XML 查询显式过滤 del_flag = 0
安全不打印敏感信息,密码 BCrypt 加密
字典使用 DictSelect/DictTag,不硬编码 options
循环依赖Service 间不互相注入
Flyway脚本可重复执行,NOT EXISTS 保护

安全红线自查

  • [ ] 没有硬编码密钥、密码、AK/SK
  • [ ] 日志中没有手机号、身份证、银行卡
  • [ ] API Key/Secret 返回前端已脱敏
  • [ ] 涉及资金/权限变更已在 Spec 中标注

分支管理

分支用途
main生产分支,保护分支
dev开发分支
feature/*功能分支
fix/*修复分支
bash
# 功能开发流程
git checkout dev
git checkout -b feature/order-export
# 开发完成
git add .
git commit -m "feat(order): 新增订单导出功能"
git push origin feature/order-export
# 创建 PR → dev

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架