bookdown 项目:如何通过 circleci 强制代码格式化?

bookdown project: how to enforce code formatting via circleci?

我正在与一个小团队在私人 GitHub 存储库中编写记事本文档。我看到一个提示,我可以使用 circleci 强制代码格式化(引号、空格、= 而不是 <- 等)。

我找了 tutos 并找到了 this 的 GO,但没找到 R 的。

有什么提示吗?

编辑

澄清问题: .yml 文件应该是什么样的?

version: 2
jobs:
   steps:
     - run:
         name: "Enforce R style"
         command: "????????"

here is a link where they use gsub for regex. apologize I don't have working example at the moment, but the formatr 软件包可能会帮助您处理空格和引号

我能够通过 GitHub 个操作完成:

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}