从其他仓库获取工件

Plu*_*uin 9 github-actions

我有一个私有 GitHub 存储库 A,它通过 GitHub Actions 构建一个库,并在构建工作流程结束时将构建的库作为工件上传。由于许可证原因,包含构建库的此存储库必须保持私有。

另一个公共存储库 B 现在应该在其基于 GitHub Actions 的构建工作流程期间链接到该库。我只知道可用于管理工作流程中操作的常用操作upload-artifactdownload-artifact操作,但这似乎不是解决我的问题的方法。

是否有任何官方方法可以实现我想要的目标,是否有任何技巧可以用来使其发挥作用,或者这根本不可能?如果是这样,您有替代方法的建议吗?

Plu*_*uin 4

我意识到访问存储库 A 的发布资产而不是工作流工件会容易得多。有多个即用型操作允许从工作流程运行中上传版本。

我创建了一个私有和一个公共测试存储库,其中私有存储库具有带有简单文本文件资产的单个版本,而公共存储库具有一个简单的操作工作流程,可从私有存储库获取资产。它使用 GitHub CLI 以及类似gh release download --repo <my/private-repo> <tag>. 您可以在此处找到存储库。