Bash Github操作跳过步骤/跳转语法
我正在设置一个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
- 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“
,并能够在后续步骤中引用它