GitHub可重用工作流:使用最新提交 [英] GitHub reusable workflow: use latest commit

查看:16
本文介绍了GitHub可重用工作流:使用最新提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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设置为最新提交?

推荐答案

现在可以实现

截至2022年2月。

1月1日:https://github.blog/changelog/2022-01-25-github-actions-reusable-workflows-can-be-referenced-locally/

到目前为止(2022-2月10日),有一个错误阻止它处理pull_request事件;现在已修复: https://github.community/t/ref-head-in-reusable-workflows/203690/74?u=briantist

示例用法:

jobs:
  call-workflow-in-local-repo:
    uses: ./.github/workflows/workflow-2.yml

这篇关于GitHub可重用工作流:使用最新提交的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆