预提交自定义条目返回错误,即使该过程似乎工作正常

问题描述 投票:0回答:1

我正在我的

.pre-commit-config.yaml
中运行以下钩子(为简洁起见,省略了不相关的配置部分):

  - repo: https://github.com/errata-ai/vale
    rev: v3.9.1
    hooks:
      - id: vale
        entry: vale sync
        name: <SETUP> Synchronize Prose Linter (Vale)
        verbose: true
  • vale 是一个
    golang
    散文 linting 工具
  • sync
    自定义条目下载执行散文检查所需的文件(如果有)
  • 挂钩在
    pre-commit
    阶段运行
  • entry 似乎工作正常,但有时会在某些过程中停止并返回
    1
    整个过程
    pre-commit

知道如何解决它以及问题可能是什么吗?

git go goroutine pre-commit-hook pre-commit
1个回答
0
投票

entry 似乎工作正常,但有时会在某些过程中停止并返回

1
整个过程
pre-commit

这个+

同步自定义条目下载文件[...]

表示多个进程并行运行。当一个下载完成时,

pre-commit
可能不会等待其他下载完成(因为
pre-commit
默认并行运行任何挂钩)。

添加

require_serial: true
似乎可以解决此问题。

固定示例:

  - repo: https://github.com/errata-ai/vale
    rev: v3.9.1
    hooks:
      - id: vale
        entry: vale sync
        name: <SETUP> Synchronize Prose Linter (Vale)
        verbose: true
        require_serial: true
© www.soinside.com 2019 - 2024. All rights reserved.