【发布时间】:2020-12-28 04:56:13
【问题描述】:
我从事 GitHub Actions 工作已经有一段时间了,我们有一个指定的工作流程。工作流程已用 yaml 编写。
我正在尝试为github.ref 设置一些if 条件,并且在运行时正在跳过该 yaml 块。
这意味着 - 如果针对 X 分支提出拉取请求 - 该代码块应该运行。
类似这样的:
- name: Branch name check - Running only for DEV branch..
if: ${{contains(github.ref, 'DEV*')}}
uses: mathrix-education/sonar-scanner@master
with:
version: 4.2.0.1873 # required
typescript: false
scan: true
谁能帮我解决这个问题?
【问题讨论】:
-
您的分支机构实际上是如何命名的?如果分支名称包含
DEV,您可能应该只使用* 并且仅使用if: ${{contains(github.ref, 'DEV')}}来运行该步骤。 -
我正在尝试制作一个通用的 yaml,它应该独立于分支名称。但是当针对该 X 分支提出 PR 时 - 应该进行检查。 ``` 分支: - 主 - UAT - DEV* ``` DEV 之后的任何东西 - 它应该把它捡起来。例如:DEV2020。像这样。
-
你没有真正回答我的问题,你尝试过我的建议吗(不考虑
*)? -
@riQQ:是的——我试过了。它仍然被跳过。
-
我的帖子能回答你的问题吗?如果是,请采纳:stackoverflow.com/help/someone-answers
标签: github sonarqube yaml github-actions