1 个稳定版本
1.0.0 | 2022 年 5 月 18 日 |
---|
#1408 在 Rust 模式
27KB
542 行
fold-license
使用 cargo
/Cargo.toml 和 yarn
/package.json 从多个目录折叠许可证。
- 支持使用 glob 模式处理多个仓库目录。
- 例如:
fold-license -i path/to/repos1 -i path/to/repos2 -/to/repos3
- 例如:
fold-license -/**/*/ -/foo/bar
- 例如:
- 仓库类型
-
cargo
/Cargo.toml Rust 项目的仓库。 (需要安装cargo
CLI 环境。) -
yarn
/packages.json Node.js 项目的仓库。 (需要安装yarn
CLI 环境。)
-
- 输出到
- 标准输出
- 文件
- 以
- TOML 格式,非格式化或格式化。
- JSON 格式,非格式化或格式化。
- MSGPACK 格式,二进制。
- 从多个源目录的多份许可证进行统一。
- 运行时配置来自
- 命令行参数。
- 准备好的配置文件。
截图
- 运行
- 然后你就得到了所有个体仓库目录的许可证!
安装
cargo install fold-licenses
用法
注意:此软件包包含bin和lib。在本节中,我只解释bin版本。如果想要使用lib版本,请参阅lib.rs和文档。
fold-许可证--帮助
:
USAGE:
fold-license [OPTIONS]
OPTIONS:
-c, --conf <CONF> Use configuration file if set the path. -c path/to/conf.toml
--cargo `cargo`/Cargo.toml, enabled
-f, --format <FORMAT> toml, json, msgpack. -e json
-h, --help Print help information
-i, --in <IN> input glob pattern(s). -i aaa -i bbb -i ccc ...
-o, --out <OUT> output to the path if set. else, output to stdout
-p, --pretty pretty output. **ONLY TO USE WITH A TEXT FORMAT**
-s, --silent silet a log messages
-V, --version Print version information
--yarn `yarn`/packages.json, enabled
- 示例。)
fold-license -i . -/to/somewhere -'target/**/pattern/*' -o target/output.toml -s -p --cargo --yarn
- 示例。)
fold-license -c example/example-conf.toml
如果要使用-c
和准备好的配置文件
# example-conf.toml; `fold-license -c example/example-conf.toml`
format = "toml"
in = [".", "path/to/somewhere", "target/**/pattern/*"]
out = "target/output.toml"
silent = true
pretty = true
cargo = true
yarn = true
许可证
作者
- USAGI.NETWORK / Usagi Ito https://github.com/usagi/
依赖关系
~4–6.5MB
~111K SLoC