Github git操作和LFS缓存

Github git操作和LFS缓存,github,github-actions,Github,Github Actions,试图缓解来自github的大型LFS拉力。产生成本。 因此,我们很高兴看到github操作支持缓存来自LFS的大blob 以下是在操作/结账模块repo发布的示例 -名称:签出代码 用途:行动/checkout@v2 -名称:创建LFS文件列表 运行:git lfs ls files-l | cut-d'-f1 | sort>.lfs资产id -名称:还原LFS缓存 用途:行动/cache@v2 id:lfs缓存 与: 路径:.git/lfs 键:${runner.os}-lfs-${{hash

试图缓解来自github的大型LFS拉力。产生成本。
因此,我们很高兴看到github操作支持缓存来自LFS的大blob

以下是在操作/结账模块repo发布的示例

-名称:签出代码
用途:行动/checkout@v2
-名称:创建LFS文件列表
运行:git lfs ls files-l | cut-d'-f1 | sort>.lfs资产id
-名称:还原LFS缓存
用途:行动/cache@v2
id:lfs缓存
与:
路径:.git/lfs
键:${runner.os}-lfs-${{hashFiles('.lfs资产id')}-v1
-名称:Git LFS Pull
运行:git lfs pull
-名称:运行编译和打包
运行:python CompileAndPackage.py
我当前的流程如下,我声明支持
lfs
,并将
子模块
支持设置为递归。我调用的git LFS位于子模块内

我应该如何将上述内容整合到我的流程中,如下所示

作业:
建造:
运行于:ubuntu最新版本
步骤:
-用途:行动/checkout@v2
与:
lfs:“真的”
#递归地签出子模块。
子模块:递归
在我检查缓存之前,我不确定签出和子模块更新(我假设发生lfs拉取的地方)是否会发生

以下是我对使用

步骤:
-用途:行动/checkout@v2
与:
lfs:“真的”
子模块:递归
ssh密钥:${secrets.git_key}
-名称:创建LFS文件列表
运行:git lfs ls files-l | cut-d'-f1 | sort>.lfs资产id
-名称:还原LFS缓存
用途:行动/cache@v2
id:lfs缓存
与:
路径:.git/lfs
键:${runner.os}-lfs-${{hashFiles('.lfs资产id')}-v1
-名称:Git LFS Pull
运行:git lfs pull
我应该在检查缓存后明确调用
git子模块update--init
?afaik通过操作/签出自动完成

更新

嘿,看起来它真的起作用了

github毫不留情地没有详细说明谁吃了LFS的配额。我很高兴听到有人说这是合法的


这已排序,请参阅更新。我要关门了