首页 > 解决方案 > 如何在项目历史中获取代码气味(来自 GitHub)

问题描述

我需要检索每个提交引入的代码气味,来自现有项目的 GitHub。

我尝试使用JDeodorant,但检查每个提交的项目以仅进行分析是不可行的。我尝试通过命令行使用 PMD,但是由于有很多提交(每个项目平均 5000 次),所以不可能这样做。Codacy工具给了我类似的结果,但是它不仅显示 CodeSmells,而且还限制为 400 次提交

任何迹象表明我可以在哪里做到这一点?

我可以为此使用任何工具,只要它返回一些由 Matin Fowler 定义的代码气味。

标签: gitcode-analysisstatic-code-analysiscodacy

解决方案


PMD 和Codacy都将针对一组文件运行,即当前提交。但是,它们将输出存储库中存在的所有气味,而不仅仅是在该提交中更改的代码。

使用 Codacy,您可以知道每种气味的提交和介绍它的作者。它还可以向您显示在给定提交中引入和修复的气味。


推荐阅读