on: push: branches: - master - develop pull_request: branches: - master - develop name: lint # updated (cache@v1 to cache@v2) from https://github.com/r-lib/actions/blob/master/examples/pkgdown.yaml # updated (to support {renv}) from https://rstudio.github.io/renv/articles/ci.html#github-actions jobs: lint: runs-on: macOS-latest env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} RENV_PATHS_ROOT: ~/.local/share/renv steps: - uses: actions/checkout@v2 - uses: r-lib/actions/setup-r@master - name: Query dependencies run: | install.packages('remotes') saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") shell: Rscript {0} - name: Cache R packages uses: actions/cache@v2 with: path: ${{ env.RENV_PATHS_ROOT }} key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }} restore-keys: | ${{ runner.os }}-renv- - name: Install dependencies run: | if (!requireNamespace("renv", quietly = TRUE)) install.packages("renv") renv::restore() renv::install("lintr") shell: Rscript {0} - name: Lint run: lintr::lint_package() shell: Rscript {0}