#git-repository #git #git-history #github #hotspots #inspection #changed

hotspots-utilities

用于在您的 git 仓库中查找热区的工具

5 个版本

0.0.8 2023 年 5 月 1 日
0.0.7 2023 年 5 月 1 日
0.0.6 2023 年 5 月 1 日
0.0.5 2023 年 4 月 30 日
0.0.4 2023 年 4 月 30 日

#1807开发工具


2 个 项目使用

MIT 协议

6KB

Git Hotspots

GitHub Workflow Status Crates.io License

此工具帮助识别在 git 历史中经过大量更改的函数。它通过解析程序支持的文件,然后使用 git 历史记录来统计每个函数被更改的次数来实现。

请注意,此工具仍处于早期阶段,有许多需要改进的地方。如果您有任何建议,请提交问题。

  1. 为什么这很有帮助
  2. 安装
  3. 使用方法
  4. 支持的语言
  5. 许可证

为什么这很有帮助

随着您对项目的开发,您更改函数的次数越多,您再次处理它的可能性就越大。如果这个特定的函数被更改得太频繁,这可能表明该函数需要更多的关注,并可能导致技术债务。

使用此工具,您可以识别出过大或过于复杂的函数,这些函数经常被重构,或者与程序的其他部分频繁重构。

此外,当您想要决定如何重构代码时,您可以使用此工具找出哪些函数更改最频繁,并从这些函数开始。这可以帮助您做出更明智的重构决策。

安装

要安装

cargo install git-hotspots

假设二进制路径在您的 PATH 中,git 会自动将其识别为子命令。

使用方法

要查看 git 历史中更改次数最多的前 50 个函数

git hotspots

您可以通过传递以下标志来控制工具的操作

  • --total-t:结果总数。默认:50
  • --skip-s:跳过前 n 个结果。默认:0
  • --log-level-V:日志级别。尝试 -VV 以查看更多日志!
  • --prefix-p:显示以给定字符串开头的所有结果。
  • --invert-match-v:排除部分匹配的路径。
  • --exclude-func, -F:通过部分匹配排除函数。
  • --root, -r:要检查的项目根目录。默认值:.

支持的语言

目前支持以下语言

  • Rust
  • Go
  • Lua

然而,添加对其他语言的支持也很容易。只需为要支持的语言创建一个问题,我将将其添加到列表中。

许可证

根据MIT许可证授权。有关详细信息,请参阅LICENSE文件。

依赖项

~10-19MB
~345K SLoC