feat: 支持增量上传
incremental
开启incremental
上传文件到OSS后, 还会将文件的ContentMD5
和Cache-Control
收集到名为.actioninfo
的私有文件中. 当再次触发action的时候, 会将待上传的文件信息与.actioninfo
中记录的信息比对, 信息未发生变化的文件将跳过上传步骤, 只进行增量上传. 且在上传之后, 根据.actioninfo
和已上传的文件信息, 将OSS中多余的文件进行删除.
.actioninfo
记录了上一次action执行时, 所上传的文件信息. 私有, 不可公共读写.
关闭incremental
或 OSS中不存在.actioninfo
文件
会执行如下步骤
- 清除所有OSS中已有的文件
- 上传新的文件到OSS中
计划未来优化这个步骤, 优化后, 先上传新的文件到OSS中, 再diff删除多余的文件.