【发布时间】:2020-09-01 20:58:15
【问题描述】:
我已经用 rvenv 创建了一个虚拟环境,所以我现在在我的项目根目录中有 rvenv/。我还安装了styler,并希望有一个预提交钩子将其应用于 R 代码。
从这里:https://github.com/lorenzwalthert/precommit/blob/master/.pre-commit-hooks.yaml 如下:
- id: style-files
name: style-files
description: style files with styler
args: [--style_pkg=styler, '--style_transformers=tidyverse_style(scope = "tokens")']
entry: inst/bin/style-files
language: script
files: '(\.R|\.Rmd|\.Rnw|\.r|\.rmd|\.rnw)$'
我对应该给entry: 的路径感到困惑,在这个片段中,它是指向styler 的全球版本的路径(或者至少,我假设如此)。但是我希望能够使用我在我假设的虚拟环境中安装的版本。
我的问题是 - 如何去做。如果我不应该使用安装在renv/ 中的版本,那么我很高兴听到(并使用)围绕创建可在我的和其他系统上运行的 R 文件样式的预提交挂钩的最佳实践。
编辑
按照下面的答案,我还必须安装 docopt (as outlined here)。
【问题讨论】:
标签: r git pre-commit-hook pre-commit pre-commit.com