使用CI设置lintr

问题描述 投票:0回答:1

我一直没有成功地尝试设置 lintr 包的GitHub动作(circleCi也不错,因为它是一个私有仓库)来检查PR和推送。

我的项目是一本书,所以我不需要对包进行构建检查,只需要对风格进行检查,因为有多个作者。

我读过这个 自述文件 而这 文章 但我不知道 .yml文件应该是什么样子,是这种情况吗?.

r r-markdown circleci github-actions lintr
1个回答
1
投票

想通了。还需要缓存 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

      - 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}

© www.soinside.com 2019 - 2024. All rights reserved.