git - 如何在项目历史中获取代码气味(来自 GitHub)
问题描述
我需要检索每个提交引入的代码气味,来自现有项目的 GitHub。
我尝试使用JDeodorant,但检查每个提交的项目以仅进行分析是不可行的。我尝试通过命令行使用 PMD,但是由于有很多提交(每个项目平均 5000 次),所以不可能这样做。Codacy工具给了我类似的结果,但是它不仅显示 CodeSmells,而且还限制为 400 次提交。
任何迹象表明我可以在哪里做到这一点?
我可以为此使用任何工具,只要它返回一些由 Matin Fowler 定义的代码气味。
解决方案
PMD 和Codacy都将针对一组文件运行,即当前提交。但是,它们将输出存储库中存在的所有气味,而不仅仅是在该提交中更改的代码。
使用 Codacy,您可以知道每种气味的提交和介绍它的作者。它还可以向您显示在给定提交中引入和修复的气味。
推荐阅读
- python - 在一个列表的每个元素和另一个列表的每个元素之间执行操作的好方法是什么?
- debugging - 新 API 后 Google 表单脚本访问丢失 - 尝试使用工具时出错 -> 脚本编辑器
- powershell - 打开一个我可以完全访问的邮箱
- javascript - 如何在顶部的自定义表格中添加一行?
- php - Laravel Vapor 使用获取参数从域根目录提供资产
- python - 没有名为“pygame.base”的模块
- makefile - 构建文件夹中的 `make -j `nproc` 给出:`make: *** 没有指定目标,也没有找到 makefile。停止。`macOS
- python - 比较不同的列以获得最高值,并将其余列返回为 NaN
- angular - 我可以为 favicon 使用角度材质图标吗?
- windows - 如何使用 windows 在 docker 中运行 Node-Red