如何根据两个推送规则将工作流定义为 运行
how to define workflow to run based on two push rules
有没有办法在同一个工作流文件中定义 2 个推送规则或变通?
如何将以下规则组合并写入单个工作流文件:
- 运行 当任何文件被推送到非主分支时
On:
push:
branches-ignore:
- 'master'
paths:
- 'path-to-package/**'
- 运行 仅当特定(package.json) 文件推送到主分支时
On:
push:
branches:
- 'master'
paths:
- 'path-to-package/package.json'
语法似乎不支持您的特定请求。
根据 GitHub Actions documentation 的工作流语法,两个触发器配置似乎无关。
GitHub 允许免费用户打开支持请求。您可以随时在 support.github.com/contact
提出功能请求
我目前知道的最接近的解决方法类似于下面的工作流程,在您的作业中使用条件。
on:
push:
paths:
- 'path-to-package/package.json'
jobs:
build_pom:
runs-on: ubuntu-latest
steps:
- run: echo 'this is master'
if: github.ref == 'refs/heads/master'
有没有办法在同一个工作流文件中定义 2 个推送规则或变通?
如何将以下规则组合并写入单个工作流文件:
- 运行 当任何文件被推送到非主分支时
On:
push:
branches-ignore:
- 'master'
paths:
- 'path-to-package/**'
- 运行 仅当特定(package.json) 文件推送到主分支时
On:
push:
branches:
- 'master'
paths:
- 'path-to-package/package.json'
语法似乎不支持您的特定请求。
根据 GitHub Actions documentation 的工作流语法,两个触发器配置似乎无关。
GitHub 允许免费用户打开支持请求。您可以随时在 support.github.com/contact
提出功能请求我目前知道的最接近的解决方法类似于下面的工作流程,在您的作业中使用条件。
on:
push:
paths:
- 'path-to-package/package.json'
jobs:
build_pom:
runs-on: ubuntu-latest
steps:
- run: echo 'this is master'
if: github.ref == 'refs/heads/master'