Rubocop仅检查修改过的行

10
我想在终端上仅对git版本控制的项目中我修改过的行运行rubocop。目前,从搜索到的信息来看,我发现的脚本是针对整个修改后的文件工作的。 我发现了这个链接,但我从文档中了解到它会产生错误的肯定和否定。

1
我正在完成一个用于此类操作的宝石,但目前只完成了三分之二。我不认为已经存在现成的解决方案。 - user229044
@meagar: 期待着 :) - RAbraham
我应该提到,就托管解决方案而言,有Hound - user229044
我知道Hound。我想要一些本地的东西。 - RAbraham
已经过去了7.5年,我想知道自原帖发布以来这个问题有没有任何进展? - Keith Bennett
没关系...我意识到应该看看pronto自从它在这里被提到以来如何发展。我一直在尝试它,它太棒了。请查看https://github.com/prontolabs/pronto上的readme。我所需要做的就是`gem install prontogem install pronto-rubocop,然后运行pronto run -c my-branch-to-compare-with`。 - Keith Bennett
2个回答

8

0

据我所见,似乎没有强制 Rubocop 检查某些行的选项,它只能按文件范围进行作用域。但是可以过滤 Rubocop 输出,仅突出显示修改的行。

这将仅显示当前 Git 存储库上已修改和未暂存文件的 Rubocop 违规:

rubocop $(git diff --name-only --diff-filter=d) | \
reviewdog -f=rubocop -diff="git diff" -fail-on-error -filter-mode="added"

需要Reviewdog https://github.com/reviewdog/reviewdog#installation


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接