根据输出条件运行github动作步骤。

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

如果flake8错误超过100个,我想评论一个PR,但它不会禁用合并按钮。

我的方法是这样的。

name: Flake8 Check
on:  [pull_request]

jobs:
  flake8:
    name: Flake8 Check
    runs-on: ubuntu-latest

    steps:
      - name: Check out code
        uses: actions/checkout@v2

      - name: Install Python
        uses: actions/setup-python@v1
        with:
          python-version: 3.6

      - name: Install dependency
        run: pip install flake8

      - name: Flake8
        id: flake
        run: echo "::set-output name=number::$(flake8 --config=tools/dev/.flake8 --count -qq)"


      - name: comment PR
        uses: unsplash/comment-on-pr@master
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          msg: "There are ${{ steps.flake.outputs.number }} Flake8 errors which is a lot :disappointed: \nThis will not block you to merge it but please try to fix them."
          check_for_duplicate_msg: true
        if: ${{ steps.flake.outputs.number }} > 100 

但是,即使错误少于100个,它也会进行注释。我检查了 文件 而且我觉得它看起来是正确的。

我漏掉的是什么?

python github-actions
1个回答
2
投票

在github动作页面上的 语境他们建议不要使用 ${{ }} 况且 if 语境,尽管他们也 显示 一个 if 条件,使用 ${{ }} 语法,但我想它实际上并不像你在这里展示的那样工作。

所以在你的情况下,你需要修改你的 if 到:

if: steps.flake.outputs.number > 100
© www.soinside.com 2019 - 2024. All rights reserved.