【发布时间】:2022-06-20 21:18:06
【问题描述】:
问题:
本质上,github 操作没有关于它正在运行的 repo 中的代码的信息。为了解决这个问题,actions/checkout 工作流是大多数工作流事实上的开始。
因此,我们无法在工作流开始时使用actions/checkout@v2,从而使我们的 Github Actions 无用。
建议的解决方案
fork actions/checkout repo 作为 repo 的子模块,并在我的代码中使用该引用,如下所示:
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 的本地版本,因为我已经克隆了具有讽刺意味的错误的 repo。
【问题讨论】:
标签: github yaml github-actions