Sovereign git-commit-analyzer

📊 智能洞察代码演进,量化团队效能

Git仓库提交历史分析工具,生成开发活动、贡献者模式和提交质量的可视化报告,助力团队流程优化。

收藏
4k
安装
1.2k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Git Commit Analyzer 是一款面向 Git 仓库的提交历史深度分析工具。用户可在任意 Git 仓库中运行 openclaw run git-commit-analyzer 生成完整报告,支持 --days--branch--author--since/--until 等参数灵活限定时间范围和目标分支。输出格式可选 markdown(默认)、json 或纯文本,便于人工阅读或 CI/CD 集成。

显著优点

  • 多维度洞察:覆盖提交频率、贡献者排行、文件修改热图、提交信息质量评分四大模块,满足团队管理者和开发者的不同需求。
  • 提交质量量化:首创基于 5 项行业最佳实践的评分体系(长度、祈使语气、无句尾句号、正文换行分隔、Conventional Commits 规范),以百分制直观呈现团队规范落地情况。
  • CI/CD 友好:JSON 输出 + 质量阈值控制 + 非零退出码机制,可无缝嵌入 GitHub Actions 等流水线,实现自动化门禁。
  • 零依赖轻量化:仅需标准 Unix 工具(git、bash、awk、sort、uniq、wc),跨 Linux/macOS/Windows(WSL/Git Bash)运行,无需额外运行时。

潜在缺点与局限性

  • 性能瓶颈:对于 10 万+ 提交的大型仓库,--days 需全量遍历日志,建议改用 --since/--until 限定范围。
  • 静态分析局限:质量评分基于正则与关键词匹配,无法理解语义,可能误判如 "fix #123" 等简短但合理的提交信息。
  • 无代码变更语义分析:仅统计行数增删,不区分重构、业务逻辑、测试代码等类型,难以精准评估实际工作量。
  • 单仓库视角:缺乏跨仓库聚合能力,多仓库组织需自行整合数据。

适合人群

  • 技术团队 Lead 与工程经理:追踪团队开发节奏、识别核心贡献者与热点文件。
  • DevOps/质量工程师:建立提交规范门禁,量化工程文化改进效果。
  • 开源项目维护者:快速了解社区贡献分布与代码库健康度。

常规风险

  • 隐私泄露风险:报告包含作者邮箱、修改文件路径等敏感信息,在公共 CI 日志或共享目录输出时需脱敏处理。
  • 路径遍历:若 --output-file 接收未校验的用户输入,存在覆盖系统文件风险(建议工具层限制写入范围)。
  • 误用导致团队摩擦:质量评分结果若直接用于绩效考核,可能引发形式化提交(如强制填充无意义正文)而非真正改善协作。

Sovereign git-commit-analyzer 内容

scripts文件夹
手动下载zip · 10.7 kB
analyze.shtext/x-shellscript
请选择文件