【发布时间】:2021-11-28 16:28:32
【问题描述】:
我正在使用 GitHub 操作设置可重用的工作流程:https://docs.github.com/en/actions/learn-github-actions/reusing-workflows
由于调用工作流和被调用工作流都在同一个 repo 中,我想在调用工作流的 uses 语句中引用被调用工作流的最新提交。
例子:
uses: owner/repo/.github/workflows/called-workflow.yml@${{GITHUB_SHA}}
${{GITHUB_SHA}} 没有被插值,所以我收到以下错误:
Invalid workflow file : .github/workflows/calling-workflow.yml#L1
handling usage of workflow "owner/repo/.github/workflows/called-workflow.yml@${{GITHUB_SHA}}": can't obtain workflow file: reference to workflow should be either a valid branch, tag, or commit
在工作流中调用工作流时,如何将ref 设置为最新提交?
【问题讨论】:
-
对于那些想知道的人,我暂时将分支名称硬编码为 ref。这并不理想,因为我想引用触发工作流的最新提交,但它确实有效:
uses: owner/repo/.github/workflows/called-workflow.yml@main -
我也卡在这个问题上,有没有人解决这个问题?
-
不是我,我仍在使用解决方法
-
@TWiStErRob 看起来是同一个问题。您提出了一个简洁的解决方法。我对此发表了评论。
标签: github github-actions