0

我已经用 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 (如此处所述)。

4

1 回答 1

1

通常您依赖远程存储库来提供配置(这样您就不需要所有的args//entry等设置

例如,如果您想style-files从您列出的存储库中使用,您可以在您的.pre-commit-config.yaml:

repos:
-   repo: https://github.com/lorenzwalthert/precommit
    rev: v0.1.2
    hooks: 
    -   id: style-files

从那里你可以自定义args/等。

于 2020-09-01T22:18:49.153 回答