5 个版本
0.1.4 | 2020 年 6 月 8 日 |
---|---|
0.1.3 | 2020 年 6 月 6 日 |
0.1.2 | 2020 年 6 月 6 日 |
0.1.1 | 2020 年 6 月 6 日 |
0.1.0 | 2020 年 6 月 6 日 |
#12 in #poetry
45KB
624 代码行
yalich
另一个许可证检查器。
安装
cargo install yalich
用法
yalich
需要一个配置文件,其中详细说明了
- 语言规范文件中定义的依赖项。目前支持的是
- Rust
Cargo.toml
- Node
package.json
- Python poetry (
pyproject.toml
文件包含一个tool.poetry
部分)
- Rust
- 向公共 API 发送请求时的用户代理。一个好的值是
yalich/<你的名字>
设计
跨语言的许可证元数据支持参差不齐。即使在有良好支持的编程语言中,包通常有许可证但未将其与正确的元数据标记。
为了覆盖大多数情况,yalich
使用以下数据流
- 从一个特定语言的规范文件中获取依赖项 ID
- 使用 ID 从特定语言的 API 获取元数据
- 在元数据中遵循链接以获取更多数据源
- 最后,应用用户对缺失或不正确数据的覆盖
依赖项
~8–20MB
~298K SLoC