有没有一种方法可以使用逻辑AND来组合GitHub操作中的推送条件



在GitHub操作的"触发工作流的事件"文档中列出了多种方式,如特定分支和特定路径更改。有没有一种方法可以用AND将这两者结合起来?

据我所知,如果推送到主分支或特定路径,则以下语法将触发运行。是否可以说必须满足这两个标准才能触发行动?

on:
push:
branches:
- master
paths:
- 'app/*'

注意:我不是在寻找一个破解的解决方案,比如让它在路径上触发,然后在步骤中检查分支是否是主分支。我知道这是可能的,但你需要每走一步都这样做,这一点都不优雅。

语法似乎不支持您的特定请求。

我通读了GitHub Actions文档的工作流语法,这两个触发器配置似乎不相关。

我找到的最接近的解决方法是类似于以下

name: only on master but when the POM changes
on:
push:
paths:
- 'pom.xml'
jobs:
build_pom:
if: ${{ github.ref == 'refs/heads/master' }}
runs-on: ubuntu-latest
steps:
[...]

最新更新