【发布时间】:2021-03-29 03:53:49
【问题描述】:
我有一个带有 pkgdown 文档站点的 R 包。我想创建一个 git 钩子,以便如果我尝试提交更改并将更改推送到 README.Rmd 或 index.Rmd 而不先编织它们以创建相应的 .Md 文件,我会收到警告。现在我只是忘记了。
R Packages 这本书说要使用usethis::use_readme_rmd() 创建自述文件,这也将创建 git 钩子。但我已经有一个 README.Rmd 文件。
我如何为现有的 .Rmd 文件创建一个挂钩,无论它是来自我的 pkgdown 站点的 README.Rmd 还是 index.Rmd?我想使用usethis 包,但如果在该包之外更简单,我愿意接受。
【问题讨论】:
-
这是 use_readme_rmd 函数中的一行:
use_git_hook("pre-commit", render_template("readme-rmd-pre-commit.sh"))只需键入不带 () 的函数名称即可。 -
我已经做到了,现在我不清楚如何修改
usethis:::render_template("readme-rmd-pre-commit.sh")以在index.Rmd上工作。这是一个未导出的函数,我找不到任何文档。其他人如何将他们的index.Rmd设置为自动编织? -
为什么不用rmarkdown的render()函数?
-
我可以用
render()为index.Rmd创建git钩子吗?
标签: r githooks r-package pkgdown r-usethis