【发布时间】:2022-08-05 18:32:41
【问题描述】:
我有一个 GitHub 操作。在其中我有几个步骤应该只在某些条件下执行 - 在这种情况下,如果分支名称与某个模式匹配,则应该执行这些步骤。像这样:
- name: Deploy infrastructure
if: github.ref == \'refs/heads/master\' || startsWith(github.ref, \'refs/heads/features/lrd\')
这个if 块在我的操作中重复出现多次。是否可以将其提取到共享变量、条件或函数中,这样我就可以摆脱丑陋的代码重复?最好的方法是什么?
我想一种选择是在前面的步骤中计算变量并在后面的步骤中引用它,如这篇文章中所述:https://stackoverflow.com/a/58676568/4290962
有一个单独的步骤来计算这个值似乎有点难看。这是我们能做的最好的吗?还是有更好的选择?
提前致谢!
标签: github-actions code-duplication