我试图通过lintr
在编写 R 代码时使用包来帮助我们的开发人员组获得类似的代码样式。为了自动化这一步,如果代码中有任何错误(错误的样式),我希望我们的构建失败。如果这很重要,我们将使用 Jenkins 作为我们的构建管道。
我知道我们可以使用该expect_lint_free
功能,但我们不制作包,只制作脚本文件。该lint
函数的输出看起来不错,但即使 linter 返回改进建议,构建也会通过。如何获得非零退出状态,这将使 Jenkins 构建失败?
(简化的)代码在命令行上运行
Rscript -e "lintr::lint('my_script.R')"
没有返回错误,但有很多建议。
注意:我目前对“创建 R 包”解决方案不感兴趣。