93 lines
2.6 KiB
YAML
93 lines
2.6 KiB
YAML
# All available hooks: https://pre-commit.com/hooks.html
|
|
# R specific hooks: https://github.com/lorenzwalthert/precommit
|
|
repos:
|
|
- repo: https://github.com/lorenzwalthert/precommit
|
|
rev: v0.4.3.9012
|
|
hooks:
|
|
- id: style-files
|
|
args: [--style_pkg=styler, --style_fun=tidyverse_style]
|
|
- id: roxygenize
|
|
# roxygen requires loading pkg -> add dependencies from DESCRIPTION
|
|
additional_dependencies:
|
|
- ggplot2
|
|
- rlang
|
|
- grDevices
|
|
- glue
|
|
- scales
|
|
- ggtext
|
|
- ggrepel
|
|
- tidyr
|
|
- dplyr
|
|
- ggalluvial
|
|
- viridisLite
|
|
- waffle
|
|
- stringr
|
|
- checkmate
|
|
- forcats
|
|
|
|
# codemeta must be above use-tidy-description when both are used
|
|
# - id: codemeta-description-updated
|
|
- id: use-tidy-description
|
|
- id: spell-check
|
|
exclude: >
|
|
(?x)^(
|
|
.*\.[rR]|
|
|
.*\.feather|
|
|
.*\.jpeg|
|
|
.*\.pdf|
|
|
.*\.png|
|
|
.*\.py|
|
|
.*\.RData|
|
|
.*\.rds|
|
|
.*\.Rds|
|
|
.*\.Rproj|
|
|
.*\.sh|
|
|
(.*/|)\.gitignore|
|
|
(.*/|)\.gitlab-ci\.yml|
|
|
(.*/|)\.lintr|
|
|
(.*/|)\.pre-commit-.*|
|
|
(.*/|)\.Rbuildignore|
|
|
(.*/|)\.Renviron|
|
|
(.*/|)\.Rprofile|
|
|
(.*/|)\.travis\.yml|
|
|
(.*/|)appveyor\.yml|
|
|
(.*/|)NAMESPACE|
|
|
(.*/|)renv/settings\.dcf|
|
|
(.*/|)renv\.lock|
|
|
(.*/|)WORDLIST|
|
|
\.github/workflows/.*|
|
|
data/.*|
|
|
)$
|
|
- id: readme-rmd-rendered
|
|
- id: parsable-R
|
|
- id: no-browser-statement
|
|
- id: no-print-statement
|
|
- id: no-debug-statement
|
|
- id: deps-in-desc
|
|
- id: pkgdown
|
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
|
rev: v5.0.0
|
|
hooks:
|
|
- id: check-added-large-files
|
|
args: ["--maxkb=200"]
|
|
- id: file-contents-sorter
|
|
files: '^\.Rbuildignore$'
|
|
- id: end-of-file-fixer
|
|
exclude: '\.Rd'
|
|
- repo: https://github.com/pre-commit-ci/pre-commit-ci-config
|
|
rev: v1.6.1
|
|
hooks:
|
|
# Only required when https://pre-commit.ci is used for config validation
|
|
- id: check-pre-commit-ci-config
|
|
- repo: local
|
|
hooks:
|
|
- id: forbid-to-commit
|
|
name: Don't commit common R artifacts
|
|
entry: Cannot commit .Rhistory, .RData, .Rds or .rds.
|
|
language: fail
|
|
files: '\.(Rhistory|RData|Rds|rds)$'
|
|
# `exclude: <regex>` to allow committing specific files
|
|
|
|
ci:
|
|
autoupdate_schedule: monthly
|
|
skip: [pkgdown]
|