【问题标题】:bookdown project: how to enforce code formatting via circleci?bookdown 项目:如何通过 circleci 强制执行代码格式化?
【发布时间】:2020-05-24 02:20:09
【问题描述】:
我正在与一个小团队在一个私人 GitHub 存储库中编写一个 bookdown 文档。我看到一个提示,我可以使用 circleci 强制执行代码格式(引号、空格、= 而不是
我已经找了 tutos 并找到了 GO 的 this,但没有找到 R。
有什么提示吗?
编辑
澄清问题:
.yml 文件应该是什么样的?
version: 2
jobs:
steps:
- run:
name: "Enforce R style"
command: "????????"
【问题讨论】:
标签:
r
r-markdown
circleci
bookdown
【解决方案1】:
here 是他们使用 gsub 进行正则表达式的链接。抱歉,我目前没有可用的示例,但 formatr 包可能可以帮助您处理空格和引号
【解决方案2】:
我可以通过 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}