功能描述
在推送到远程仓库之前,自动按需运行项目配置的代码校验工具,确保代码质量。
用户参数:
- •提交信息:如果用户明确输入了提交信息,则使用该信息;否则,根据本次代码变更自动生成默认提交信息。
使用流程
步骤 1: 检测校验工具
检测 package.json 里的 npm scripts 是否有 “test”、“lint”、“format”、“check-types” 之类的校验命令。
如果没有,则检测项目是否配置了以下或相似类型的校验工具:
- •ESLint - JavaScript/TypeScript 代码质量检查
- •Prettier - 代码格式化检查
- •TypeScript - TypeScript 类型检查
步骤 2: 运行校验
根据检测结果,按需执行校验命令。
步骤 3: Git Push
- •✅ 校验通过 → 自动执行
git push推送到远程仓库 - •❌ 校验失败 → 取消推送,你应当替用户修复错误
步骤 4: 修复错误
尝试自动修复错误,当完成时,跳转回步骤 2,重新从运行校验开始。