Lor*_*ert 2 git pre-commit-hook pre-commit.com
我有一个从源文件生成文档文件的钩子,用pre-commit.com 框架构建。在该钩子中调用的函数没有文件参数,因此它只是为目录中的所有源文件创建文档。钩子是一个system挂钩,即只是一个 bash 脚本,我在其中调用该函数来创建文档。然而,在 pre-commit.com 框架中,文件被传递给钩子,逻辑是在每个文件上执行一个钩子,这在大多数情况下是有意义的(例如分别对每个文件进行 lint)。所以我的问题是:如果有任何源文件更改,我如何确保文档挂钩运行一次,而不是在单个文件上多次(并行或顺序)运行?具体来说,我的钩子正在生成 R 文档,roxygen2::roxygenize()可以在这里找到。
预提交框架支持 pass_filenames: false
文档也许可以在这里改进,但这就是他们要说的
pass_filenames- (可选: defaulttrue)如果true此钩子必须将文件名作为位置参数。0.14.0 中的新内容。
嗯,是的,也许不是最好的描述——但如果false pre-commit只会调用你的命令一次并且不会传递任何文件名