Skip to content

Update CITATION.cff #239

Update CITATION.cff

Update CITATION.cff #239

on:
pull_request:
branches:
- main
merge_group:
workflow_dispatch:
name: lint-changed-files
jobs:
lint-changed-files:
runs-on: ubuntu-latest
if: "! contains(github.event.head_commit.message, '[ci skip]')"
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v7
- uses: r-lib/actions/setup-r@v2
- uses: r-lib/actions/setup-r-dependencies@v2
with:
dependencies: NA
extra-packages: |
here
usethis
any::gh
any::lintr
- name: Add lintr options
run: |
cat('\noptions(lintr.linter_file = ".lintr")\n', file = "~/.Rprofile", append = TRUE)
shell: Rscript {0}
- name: Install package
run: R CMD INSTALL .
- name: Extract and lint files changed by this PR
if: github.event_name == 'pull_request'
run: |
files <- gh::gh("GET https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files")
changed_files <- purrr::map_chr(files, "filename")
all_files <- list.files(recursive = TRUE)
exclusions_list <- as.list(setdiff(all_files, changed_files))
lintr::lint_package(exclusions = exclusions_list)
shell: Rscript {0}
env:
LINTR_ERROR_ON_LINT: true
# In the merge queue there is no PR diff, so lint the whole package
- name: Lint package
if: github.event_name == 'merge_group'
run: lintr::lint_package()
shell: Rscript {0}
env:
LINTR_ERROR_ON_LINT: true