v0.10.0: Git 自动化 — 新建/迭代项目自动使用 Git
v0.10.0 (2026-03-27)
Git 自动化 — 每次新建/迭代项目自动使用 Git
之前 DevTaskFlow 只在封版时才做 git commit,新建项目不会自动 git init,中间步骤也没有版本记录。现在全流程自动覆盖。
新增 lib/git_utils.py — Git 工具模块
check_git_installed()— 检测 git 是否已安装,未安装时返回安装命令提示is_git_repo()— 检测目录是否已是 git 仓库ensure_git_repo()— 自动git init+ 设置main分支 + 首次 commitauto_commit(message)— 自动git add .+git commit,有变更才提交,无变更静默跳过
项目初始化自动 Git
dtflow init创建项目结构后,自动检测并初始化 git 仓库- 首次 commit 包含所有初始文件(config.json、目录结构等)
Write / Fix 阶段自动 Commit
- Write 完成 → 自动 commit:
feat: 实现代码 - Fix 完成 → 自动 commit:
fix: 修复审查问题 - 每步原子化记录,方便追溯每个阶段的代码变更
封版前自动确保 Git 仓库
dtflow seal执行前,先检查项目是否是 git 仓库- 不是的话自动初始化,避免封版时 git commit 失败
Doctor 新增 Git 检查
dtflow doctor诊断时新增 git 安装状态检测
设计原则
- Best-effort — 所有 git 操作失败只打印
⚠️ 警告,不阻塞主流程 - 智能跳过 — 无变更时自动跳过 commit,避免空提交报错
- 零配置 — 无需额外配置,装了 git 就能用