# 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 # 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: ` to allow committing specific files ci: autoupdate_schedule: monthly skip: [pkgdown]