4 个版本
0.0.4 | 2020年3月9日 |
---|---|
0.0.3 | 2020年3月9日 |
0.0.2 | 2019年12月9日 |
0.0.1 | 2019年12月8日 |
#510 in 压缩
每月 25 次下载
9KB
155 代码行
确定性 zip 🗄
常规 zip 工具在给定相同内容时不会创建确定性的 zip 文件。诸如文件修改时间、目录迭代顺序和文件权限之类的因素可能会改变 zip 文件的哈希值。
当使用 terraform 与 AWS Lambda 时,这尤其令人烦恼。没有这个工具,每次重建 lambda 源都会导致哈希值不同的 zip 文件,即使源代码没有改变,也会导致 lambda 重新部署。
安装 💿
Homebrew (MacOS, Linux)
brew tap orf/brew
,然后 brew install deterministic-zip
Cargo
cargoinstall deterministic-zip
GitHub 发布版本
从 发布页面 下载预构建的二进制文件
用法 📀
命令的运行方式如下:deterministic-zip [输出-文件] [files...]
例如:deterministic-zip output.zip my-source-code/
您可以使用 --compression
选项自定义压缩。
替代方案 🌎
https://github.com/bboe/deterministic_zip 和 https://npmjs.net.cn/package/deterministic-zip
依赖项
~3–12MB
~109K SLoC