smart-git-automation
智能检测并分组更改、自动生成分支名称,并精简提交/PR 工作流。
它的功能
- 智能检测并分组相关更改
- 根据更改自动生成描述性的分支名称
- 精简工作流:扫描 → 分支 → 提交 → 推送 → PR,提示更少
- 根据更改生成提交消息和 PR 描述
何时使用
当你想要更快、更智能的 git 工作流,能够逻辑地分组更改并减少手动确认开销时使用。
关键能力
- 智能分组:并行运行 git status/diff,按模块/目录或相关编辑对文件分组
- 自动分支名称:根据主导更改模式生成 kebab-case 格式的
<type>/<short-description>(feature、fix、refactor、docs、test、chore) - 精简提交:暂存分组的文件,自动生成提交消息,请求单个词的确认
- 推送与 PR:可选推送到远程,然后根据更改自动生成标题/正文的可选 PR
- Fork 处理:检测 fork 远程仓库,并使用正确的远程仓库创建 PR
规则
- 根据实际更改生成分支名称,不要要求用户命名
- 将确认减少为单个词的回答或单次确认点
- 绝不提交密钥、凭据或大型二进制文件
- 创建 PR 前检查 GitHub 仓库是否存在
- 如果用户在任何时候说"不",则跳过 PR 步骤
- 如果分支已存在且有更改,提议修改(amend)或添加新提交