【发布时间】:2021-07-29 11:54:58
【问题描述】:
我有 3 个 GitHub 存储库的要求。
回购 A
回购 B
回购 C
当手动执行 Repo A 的参数化作业 1(使用 workflow_disptach)时,工作流开始。
传递了四个参数。
这个job1触发了Repo B(job2)和Repo C(job3)->(downstream jobs)的另外两个job
成功执行 Repo B 和 C 的作业后,应执行包含所有 4 个参数的 Repo A 的 job1(shell 脚本)。
如何在不同的存储库中触发工作流程?
如何将代码签出到除 GITHUB_WORKSPACE env 之外的其他位置?
如何在 Github 中使用 Github Actions 实现上述用例?
【问题讨论】:
-
拥有正确的权限,您可以使用 Github Actions API 通过post /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches 端点从任何存储库触发任何工作流。
标签: git github github-actions