用途:GitWorkflow 是一个智能 Git 工作流引擎,用于规范化提交、分支、发布、PR、CI 合并、子模块、议题路由与部署工作流。
主要能力:支持 Git Flow 分支策略;通过 gh 检测仓库默认分支与 develop 集成分支;按仓库形态选择目标分支;提交时检测脏子模块并先行提交;依据 pre-commit 钩子自动选择 PARALLEL、COORDINATED 或 HYBRID 提交策略;生成带 emoji 的 Conventional Commits;创建 PR 时读取 PR 模板与议题链接要求,要求真实关闭关键字如 Closes #123;CIMerge 轮询 CI 检查(GitHub Actions、CodeRabbit、GitGuardian 等),等待约 240 秒后按 squash 自动合并;IssueAnalysis 按工作树与文件边界为议题打标签并路由;DeployWorkflow 可在不合并功能分支的前提下将工作流文件单独部署至 main;Submodule 支持子模块增删改。
使用方式:提交与发布均调用 changelog CLI(~/.local/bin/changelog),示例命令:changelog --auto --dry-run、changelog VERSION --auto、changelog VERSION --auto --force。提交信息格式为 <emoji> <type>(<scope>): <description>。
适用场景:需要统一 Git 规范、自动合并 CI、跨代理工作树分配议题、隔离部署 GitHub Actions 的团队仓库。
限制:changelog 步骤为强制门禁,无跳过标志;不假设所有仓库都有 develop;不假设 PR 可省略议题元数据;部分工作流细节与模板字段官方文本暂未提供完整说明。