gpt4 book ai didi

r - Github Actions如何在有注释时设置为失败?

转载 作者:行者123 更新时间:2023-12-04 15:26:51 28 4
gpt4 key购买 nike

我已经使用 GitHub Actions 设置了 lintr 包:

on:
push:
branches:
- master
pull_request:
branches:
- master

name: lint

jobs:
lint:
runs-on: macOS-latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2

- uses: r-lib/actions/setup-r@master

- uses: actions/cache@v1
with:
path: ~/Library/Application Support/renv
key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }}
restore-keys: |
${{ runner.os }}-renv-

- name: Install lintr
run: install.packages("lintr")
shell: Rscript {0}

- name: Lint
run: lintr::lint_dir(linters = lintr::with_defaults(assignment_linter = NULL, line_length_linter = NULL, spaces_left_parentheses_linter = NULL), pattern = '[.]R$|[.]Rmd')
shell: Rscript {0}

格式错误显示为注释:

enter image description here

但是,这些注释不会使 PR 检查失败,这实际上是您在 lint 代码时想要的。

enter image description here

我想在警告上设置一个exit 1。这是正确的做法吗?

最佳答案

在运行 lint_dir 的代码之前,您可以添加 options(error_on_lint=TRUE) :

run: "options(error_on_lint=TRUE); lintr::lint_dir(linters = lintr ..."

将您的 lintr 设置放入您运行 lintr 的目录中的 .lintr 文件中可能会有用:

.lintr

linters: with_defaults(
assignment_linter = NULL, line_length_linter = NULL, spaces_left_parentheses_linter = NULL
)
error_on_lint: TRUE

那么您的 GHA 中的 lint_dir 代码将如下所示:

run: lintr::lint_dir(pattern=....)

关于r - Github Actions如何在有注释时设置为失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62093133/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com