#ignore #hash #sha #content-hash #command-line-tool

app shakshuka

计算内容哈希的简单命令行工具。支持 .ignore (.contenthashignore) 文件

2 个不稳定版本

0.2.0 2022年1月12日
0.1.0 2021年3月8日

#15 in #sha

Apache-2.0

74KB
54 代码行

Shakshuka

Build status Crates.io Docker Hub

Shakshuka (shk) 是一个使用 SHA-256 计算内容哈希的 CLI 工具。

功能

  • SHA-256 内容哈希
  • 支持与 .gitignore 语法相同的 .contenthashignore 文件
  • 就是这样

安装

shakshuka 的二进制名称为 shk

如果您已安装 Rust 工具链,可以使用 cargo 安装 shakshuka

$ cargo install shakshuka

如果您已安装 Docker,可以使用 docker 安装并运行 shakshuka

$ docker run --rm --volume "${PWD}:/opt/work/" --workdir "/opt/work/" raytung/shk

示例

➜  simple-nodejs git:(main) exa -hlgSa .
Permissions Size Blocks User    Group   Date Modified Name
.rw-rw-r--    32      8 raytung raytung 22 Feb 21:30  .contenthashignore
.rw-rw-r--    14      8 raytung raytung 22 Feb 21:30  .gitignore
.rw-rw-r--    69      8 raytung raytung 22 Feb 21:30  jest.config.js
.rw-rw-r--   345      8 raytung raytung 22 Feb 21:30  package.json
drwxrwxr-x     -      - raytung raytung 22 Feb 21:30  src
.rw-rw-r--  155k    304 raytung raytung 22 Feb 21:30  yarn.lock

➜  simple-nodejs git:(main) bat .contenthashignore
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
       │ File: .contenthashignore
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
   1   │ node_modules/
   2.contenthashignore
───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

➜  simple-nodejs git:(main) shk
6a244f061a8f06a9d1c0518f16afb0252ae7b6c5e28b772e5fa6459b9c930554

依赖项

~7–16MB
~198K SLoC