如何在 Github Action 中将路径和分支过滤器与工作流程运行事件一起使用?

iam*_*otx 6 continuous-integration yaml github continuous-deployment github-actions

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

  1. CI工作流程已完成
  2. 分支是develop
  3. 有一些变化src/**
on:
  workflow_run:
    workflows: ['CI']
    branches: [develop]
    paths: ['src/**']
    types:
      - completed
Run Code Online (Sandbox Code Playgroud)

貌似不支持上面的方法,还有其他方法吗?

Von*_*onC 2

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

这样,您可以触发一个中间工作流程来检查哪些文件已更改。
然后只有上一步(文件检查)成功后才能运行下一步(使用success()