Skip to content

v0.10.0: Git 自动化 — 新建/迭代项目自动使用 Git

Choose a tag to compare

@cwyhkyochen-a11y cwyhkyochen-a11y released this 27 Mar 10:12

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 分支 + 首次 commit
  • auto_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 就能用