Как получить запах кода в истории проекта (из GitHub)

Мне нужно получить Запахи кода, вводимые каждым коммитом, поступающие из GitHub в существующие проекты.

Я попытался использовать JDeodorant, но не представляется возможным оформить проект для каждого коммита, чтобы только выполнить анализ. Я пытался использовать PMD через командную строку, однако, поскольку было много коммитов (в среднем 5000 на проект), сделать это было невозможно. Инструмент Codacy дает мне аналогичный результат, однако он не отображает только Code Smells и также ограничен 400 коммитами.

Любое указание, где я могу это сделать?

Я могу использовать любой инструмент для этого, пока он возвращает некоторые Запахи кода, определенные Матином Фаулером.

1 ответ

И PMD, и Codacy будут работать для набора файлов, то есть для текущего коммита. Однако они будут выводить все запахи, существующие для репозитория, а не только для кода, измененного в этом коммите.

С Codacy вы можете узнать для каждого запаха коммит и автора, который представил его. Он также может показать вам запахи, которые вводятся и исправляются в данном коммите.

Другие вопросы по тегам