SkillAgentSearch skills...

Precommit

pre-commit hooks for R projects

Install / Use

/learn @lorenzwalthert/Precommit
About this skill

Quality Score

0/100

Supported Platforms

Universal

README


editor_options: markdown: wrap: 72

<!-- README.md is generated from README.Rmd. Please edit that file -->

Useful git pre-commit hooks for R

<!-- badges: start -->

CRAN
status Lifecycle:
stable R build
status

<!-- badges: end -->

Pre-commit hooks are tests that run each time you attempt to commit. If the tests pass, the commit will be made, otherwise not. A very basic test is to check if the code is parsable, making sure you have not forgotten a comma, brace or quote. You can run hooks locally and/or in the cloud:

  • As a check before local commits: This requires installing pre-commit.

  • As a CI check with https://pre-commit.ci: If you want to enforce passing hooks on pull requests (and auto-fix trivial problems like styling) even if the committer does not have a local installation.

Goals of the package

The goal of this package is to twofold:

  • Provide a set of hooks that are useful when your git repo contains R code.

  • Provide usethis-like functionality for common tasks such as installation and set-up and config file modification.

Why do I need pre-commit hooks?

<figure> <img src="man/figures/pre-commit-meme.jpeg" width="500" align="center" href="https://twitter.com/dataandme/status/1255510799273132032"/> <figcaption>By <a href=https://twitter.com/dataandme/status/1255510799273132032>Mara Averick</a></figcaption> </figure>

For a more in-depth explanation and even more reasons, see vignette("why-use-hooks").

Documentation

The following online docs are available:

These only cover the functionality added on top of the pre-commit framework by this package. Everything else is covered in the extensive online documentation of the pre-commit framework itself, including how to create hooks for actions like git push or git checkout, create local hooks etc.

View on GitHub
GitHub Stars277
CategoryDevelopment
Updated16d ago
Forks50

Languages

R

Security Score

100/100

Audited on Mar 8, 2026

No findings