问题:
Github Actions 本质上没有关于其运行代码库中代码的信息。为了解决这个问题,有一个名为 actions/checkout
的工作流程,它是大多数工作流程的默认开始。
因此,我们无法在工作流程开始时使用 actions/checkout@v2
,从而使我们的 Github Actions 无用。
拟议解决方案
将 actions/checkout
子模块作为代码库的引用进行 fork,并像以下方式使用该引用:
steps:
- uses: <enterprise_name>/<repo_name>/checkout@main
当我将此操作作为测试运行时,我收到以下错误消息:
Error: Can't find 'action.yml', 'action.yaml' or 'Dockerfile' under
'/home/runner/work/_actions/<enterprise_name>/<repo_name>/main/checkout'.
Did you forget to run actions/checkout before running your local action?
我的问题是:
是否有一种方法可以运行分叉或本地版本的actions/checkout
?上面的示例告诉我,我无法运行actions/checkout
的本地版本,因为我已经克隆了该仓库,这是一种讽刺的错误。
organization/repo@my_branch
。 - Reid Williams