父工作流程完成后,workflow_run 未按预期触发

jon*_*han 4 github-actions

我有一个工作流程,我想通过workflow_dispatch或执行workflow_run

第一个目前只能手动执行:

name: upload

on:
  workflow_dispatch:
Run Code Online (Sandbox Code Playgroud)

第二个应该能够手动执行,或者在完成时执行upload

name: archive

on:
  workflow_dispatch:
  workflow_run:
    workflows: ["upload"]
    types:
      - completed
Run Code Online (Sandbox Code Playgroud)

手动启动时工作archive流按预期执行,但完成后未启动upload。我不清楚原因。有什么指点吗?

请注意,我已阅读以下内容: https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#workflow_run

jon*_*han 5

令人烦恼的是,这是由于在工作流程名称中使用撇号所致workflows: ["upload"]

不工作:

name: archive

on:
  workflow_dispatch:
  workflow_run:
    workflows: ["upload"]   <- issue here
    types:
      - completed
Run Code Online (Sandbox Code Playgroud)

在职的:

name: archive

on:
  workflow_dispatch:
  workflow_run:
    workflows: [upload]
    types:
      - completed
Run Code Online (Sandbox Code Playgroud)