如何在 Github 操作中将路径和分支过滤器与 workflow_run 事件一起使用?

How to use both paths & branches filter with workflow_run event in Github Action?

我想触发部署构建的工作流程。我想确定以下内容:

  1. CI 工作流程完成
  2. 分支是 develop
  3. src/**
  4. 有一些变化
on:
  workflow_run:
    workflows: ['CI']
    branches: [develop]
    paths: ['src/**']
    types:
      - completed

上面的方法好像不支持,还有其他方法吗?

考虑到 workflows+branches 组合应该有效,但 paths:workflow_run 上下文中不存在,您可以考虑使用 actions/verify-changed-files

这样,您就可以触发一个中间工作流来检查哪些文件已更改。
那么只有上一步(文件检查)成功了才能进行下一步运行(using success())