【问题标题】:pre-commit to call executable multiple times with every single file changed预先提交在每个文件更改时多次调用可执行文件
【发布时间】:2018-08-24 16:41:15
【问题描述】:

我正在尝试在我的 Git 存储库中对一些 terraform 文件进行 lint,并希望运行 terraform fmt --write-true <for every modified file>

有没有办法配置预提交挂钩以在每个更改的文件上调用可执行文件,而不是使用文件列表调用一次?

约束是terraform fmt 需要单个文件名或整个目录。

文档仅说明更改的文件作为钩子传递,我想避免编写另一个脚本来逐个处理 args。

【问题讨论】:

  • 有什么理由只想对更改的文件运行它而不是递归地运行所有内容?
  • 是的,因为我们有很多文件,现在不想更改所有内容。
  • 所以最后,我只是格式化了整个 repo。

标签: git terraform pre-commit-hook pre-commit


【解决方案1】:

我相信将xargs -n 1 terraform fmt --write-true 指定为钩子命令将适用于这种情况。 xargs-n 参数指定每次调用的最大参数数。

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 2021-06-08
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多