【问题标题】:Call a github action from another github action? [duplicate]从另一个 github 操作调用 github 操作? [复制]
【发布时间】:2020-03-10 15:32:10
【问题描述】:

是否可以从一个 github 操作中调用一个(或多个)github 操作来创建一个更专业的操作,或者聚合许多小操作并创建一个“元 github 操作”?

【问题讨论】:

标签: github-actions


【解决方案1】:

据我所知,没有内置功能可以做到这一点。

这是一个相关问题,原始发帖人回答了一个解决方法,其中涉及使用从其他操作发布的 NPM 包。 How can I reference other actions from my GitHub Action's action.yml file?

我有类似的情况,我想要actions/setup-python to be released as an NPM package,这样我就可以在我的 Javascript 操作中使用它。

【讨论】:

    【解决方案2】:

    它不受官方支持,但如果没有许可问题,您可以选择以下任一选项:

    1. 最简单的方法是将大多数操作在/dist/ 目录下提供的单个.js 文件(嵌入所有依赖项,通常由ncc 打包)添加到您的操作存储库;然后只需设置您想要的INPUT_* 并启动它,例如node action.js
    2. 或者,您可以将想要在自己操作的存储库中使用的所需操作添加为 subrepo(或 子树,但 不是 作为 子模块,因为后者不会与您的操作 repo 一起获取),并从您的操作中使用“节点”启动它,就像我为我的 run-vcpkgget-cmake GitHub 所做的那样行动。

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 2020-03-06
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2020-05-02
      • 2021-10-01
      • 2020-08-10
      相关资源
      最近更新 更多