#generate #cargo-subcommand #license #generator #cli

bin+lib cargo-generate-license

一个生成 LICENSE 文件的 Cargo 子命令

1 个稳定版本

1.0.0 2023 年 2 月 26 日

#635Cargo 插件

MITLGPL-3.0

52KB
182

cargo generate-license 测试

一个生成 LICENSE 文件的 Cargo 子命令。

这是 Azo 的 license-generator 的分支。我只对一些小细节进行了调整。分支的原因是我想要这个命令在 cargo 命名空间下,而不是独立存在。所有荣誉都归他们,因为他们创建了原始项目。

安装

使用 Cargo 安装

cargo install cargo-generate-license

用法

$ cargo generate-license --author <name> [LICENSE_TYPE]

[LICENSE_TYPE]:
- AGPL
- Apache
- CC-BY
- CC-BY-NC
- CC-BY-NC-SA
- CC-BY-SA
- CC0
- GPL
- LGPL
- MIT
- MPL
- Unlicense

Options:
  --author input author name. Default: `GitName <GitEmail>`
  --project input project name that is required by some license
  --year input license year
  --output path to the output. Default: ./LICENSE

支持的许可证

此 CLI 支持以下许可证

示例

生成 MIT 许可证

cargo generate-license MIT --author "azu"

输出到标准输出

cargo generate-license MIT --output /dev/stdout --author "azu"

多许可证

作者可以从 git config 中获取。

cargo generate-license MIT Apache
# output
# LICENSE-MIT and LICENSE-APACHE

测试

cargo test

发布

使用 cargo-release

cargo release --no-dev-version {patch,minor,major} --execute

贡献

  1. 分叉它!
  2. 创建你的功能分支: git checkout -b my-new-feature
  3. 提交你的更改: git commit -am 'Add some feature'
  4. 推送到分支: git push origin my-new-feature
  5. 提交一个 pull request :D

许可证

MIT © azu, D. Scott Boggs, 2023

依赖

~4MB
~69K SLoC