如何从GitHub Action的action.yml文件中引用其他操作?

时间:2019-10-29 16:39:41

标签: github-actions

是否可以从我的action.yml文件中引用另一个GitHub Action?

注意,我说的是此处的操作,而不是工作流程。我知道这可以通过工作流完成,但是动作可以引用其他动作吗?

2 个答案:

答案 0 :(得分:0)

答案似乎是:您不能。

但是,我最终从内部从NPM下载了不同的操作,然后在自己的操作中重复使用它们。

总体上可能不是一个好主意,但是我正在执行的此特定操作旨在在我自己的项目上运行,而无需太多配置,因此使其更加正常。

答案 1 :(得分:0)

如果这两个动作都是您在GitHub上提供的nodejs动作,并且您不介意它们阅读一组输入,则效果很好:

npm install --save MyGitHubOrg/MyRepo#master
git add -f node_modules/ package.json package-lock.json
async function run() {
    try {
        require('my-action');
    } catch (err) {
        core.setFailed(`Failed to run habitat-action: ${err.message}`);
        return;
    }

    // ...
}