0

我看到我可以将预提交与管道一起使用,有没有办法为 azure 管道设置 yaml 文件,以便git commit --no-verify在特定情况下失败时使用?或者有没有办法在问题发生时对管道进行故障排除?

这就是我的 yaml 文件

  pool:
    vmImage: ubuntu-18.04
  variables:
    PRE_COMMIT_HOME: $(Pipeline.Workspace)/pre-commit-cache

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: ${{ parameters.python }}
  - script: |
      echo "##vso[task.setvariable variable=PY]$(python -VV)"
    displayName: set version variables
  - task: CacheBeta@0
    inputs:
      key: pre-commit | .pre-commit-config.yaml | "$(PY)" 
      path: $(PRE_COMMIT_HOME)

  - script: python -m pip install --upgrade pre-commit
    displayName: install pre-commit
  - script: pre-commit run --all-files --show-diff-on-failure
    displayName: run pre-commit
4

1 回答 1

1

在此处查看文档:

并非所有钩子都是完美的,因此有时您可能需要跳过一个或多个钩子的执行。pre-commit 通过查询SKIP 环境变量来解决这个问题。SKIP环境变量是一个逗号分隔的钩子 ID 列表。这允许您跳过单个钩子而不是--no-verifying整个提交。

$ SKIP=flake8 git commit -m "foo"

于 2020-09-21T07:08:26.380 回答