проект bookdown: как обеспечить форматирование кода через Circleci?

Я пишу документ bookdown с небольшой командой в частном репозитории GitHub. Я увидел подсказку о том, что я могу применить форматирование кода (кавычки, пробелы, = вместо ‹- и т. д.) с помощью Circleci.

Я искал туто и нашел это для GO, но не смог найти для Р.

Любые подсказки?

РЕДАКТИРОВАТЬ

Уточнение вопроса: Как должен выглядеть файл .yml?

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

person Alberson Miranda    schedule 20.05.2020    source источник


Ответы (2)


здесь находится ссылка, где они используют gsub для регулярного выражения. извините, на данный момент у меня нет рабочего примера, но formatr< Пакет /a> может помочь вам с пробелами и кавычками

person Daniel Jachetta    schedule 21.05.2020

Я смог сделать это с помощью действий 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}
person Alberson Miranda    schedule 23.05.2020