Bash Github操作跳过步骤/跳转语法

Bash Github操作跳过步骤/跳转语法,bash,git,github,scripting,github-actions,Bash,Git,Github,Scripting,Github Actions,我正在设置一个github操作工作流,该工作流应该检测提交中的特定文件类型。如果检测到文件类型,我希望工作流继续,但如果没有,作业应该跳过这些步骤。我似乎找不到任何详细说明通过/通过/分支逻辑的文档。我的下一个想法是使用环境变量,并在后续步骤中对其进行评估。有没有人有过类似的经历 - name: List Changes run: | CHANGE_LIST=$(git diff --name-only HEAD) echo $CHANGE

我正在设置一个github操作工作流,该工作流应该检测提交中的特定文件类型。如果检测到文件类型,我希望工作流继续,但如果没有,作业应该跳过这些步骤。我似乎找不到任何详细说明通过/通过/分支逻辑的文档。我的下一个想法是使用环境变量,并在后续步骤中对其进行评估。有没有人有过类似的经历

- name: List Changes
        run: |
          CHANGE_LIST=$(git diff --name-only HEAD)
          echo $CHANGE_LIST
          for file in $CHANGE_LIST; do
            if [[ $file =~ .py ]];
            then
              LINT_LIST+=( "$file" )
              echo $file
            fi
          done
          if [[ -z ${LINT_LIST[*]} ]];
          then
            echo "No files to lint detected"
            exit 0
          fi

我通过利用github操作可用的环境变量解决了这个问题。我创建了一个环境变量:
”::set env name=LINT\u procedue::false“
,并能够在后续步骤中引用它