如何根据两个推送规则将工作流定义为 运行

how to define workflow to run based on two push rules

有没有办法在同一个工作流文件中定义 2 个推送规则或变通?

如何将以下规则组合并写入单个工作流文件:

  1. 运行 当任何文件被推送到非主分支时
On:
  push:
     branches-ignore:
     - 'master'
     paths:
     - 'path-to-package/**'

  1. 运行 仅当特定(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'