相关疑难解决方法(0)

如何从我当前正在处理的分支重用 GitHub Actions 工作流程?

我想用可重用的工作流程抽象一些 GitHub 操作。

为了做到这一点,我需要以以下格式调用我新定义的可调用工作流程{owner}/{repo}/{path}/{filename}@{ref}

例如(来自文档)

jobs:
  call-workflow-1:
    uses: octo-org/this-repo/.github/workflows/workflow-1.yml@172239021f7ba04fe7327647b213799853a9eb89
  call-workflow-2:
    uses: octo-org/another-repo/.github/workflows/workflow-2.yml@v1
Run Code Online (Sandbox Code Playgroud)

然而,实际上,我正在我的分支 上工作,some-branch-name我正在处理我的workflow-1.yml文件,并且我希望能够按照当前分支中定义的方式运行我的操作,给定

`{ref} 可以是 SHA、发布标签或分支名称。

看来我需要使用

jobs:
  call-workflow-1:
    uses: octo-org/this-repo/.github/workflows/workflow-1.yml@some-branch-name
Run Code Online (Sandbox Code Playgroud)

但是,我希望这适用于任何分支机构,所以

jobs:
  call-workflow-1:
    uses: octo-org/this-repo/.github/workflows/workflow-1.yml@${{ github.ref }}
Run Code Online (Sandbox Code Playgroud)

但是,事实证明这是不可能的,因为表达式不能在uses属性中使用。

我怎样才能实现这个目标?

github-actions

34
推荐指数
2
解决办法
1万
查看次数

标签 统计

github-actions ×1