在两个相关存储库之间使用 Github Actions 进行通信

问题描述 投票:0回答:1

我正在寻找一种使用 Github Actions 并在两个彼此相关的存储库之间建立通信的方法。我需要帮助,因为我从来没有这样做过。逻辑是这样的:

Repo A 需要根据需要满足的功能需求部署到某个 Cloud 云(AWS、GCP、Azure 等)。但它没有代码逻辑或执行该部署所需的参数,而这正是 Repo B 的用途。 ** Github Actions 会出现在这里 **

Repo B 如果它具有能够发出此部署请求所需的代码逻辑和参数,那么它会以某种高效且精确的方式占用 Github Actions???。捕获回购 A 要求。

存储库 B 执行操作并报告事件(如果效果令人满意或存在错误)。成功或错误消息将报告给存储库 A,以进行调整和进一步测试。

以前有人这样做过吗?最有效的方法是什么?而最正确的呢?我花了几个小时使用 ChatGPT 但没有成功。

谢谢!

github github-actions repository
1个回答
0
投票

我建议使用子模块或子树,以便在一个地方对两个代码库进行共同签出。 您可以创建一个单独的 Orchestrator 存储库,也可以仅使用已有的存储库。

它将允许您集中控制所有 GitHub 工作流程运行 - 如果需要可以取消它们并更轻松地处理错误。

© www.soinside.com 2019 - 2024. All rights reserved.