91 个版本
0.16.1 | 2024 年 8 月 5 日 |
---|---|
0.15.1 | 2024 年 7 月 26 日 |
0.14.20 | 2024 年 3 月 23 日 |
0.14.3 | 2023 年 9 月 29 日 |
0.2.6 | 2019 年 7 月 27 日 |
在 Cargo 插件 中排名 #18
每月下载量 56,262
用于 project_ares
1.5MB
12K SLoC
请参阅 手册 📕 获取深入文档。
要在 CI 中作为 GitHub Action 运行,请参阅 cargo-deny-action
。
请注意:这是我们使用(并且喜欢!)的工具,因此将其作为开源发布是有意义的。然而,我们不对您使用此工具承担责任,包括它是否能够正确运行或满足您的需求。cargo-deny 中或由其提供的信息不构成法律建议。
快速入门
cargo install --locked cargo-deny && cargo deny init && cargo deny check
用法
安装 cargo-deny
如果您想在没有安装 cargo
的情况下使用 cargo-deny
,请使用 standalone
功能构建 cargo-deny
。这在 Docker 镜像中非常有用。
cargo install --locked cargo-deny
# Or, if you're an Arch user
pacman -S cargo-deny
初始化您的项目
cargo deny init
检查您的 crates
cargo deny check
许可证
许可证检查用于验证您使用的每个 crate 都具有您可接受的许可条款。
cargo deny check licenses
禁令
禁令检查用于拒绝(或允许)特定的 crate,以及检测和处理同一 crate 的多个版本。
cargo deny check bans
安全建议
安全建议检查通过查看安全建议数据库来检测 crate 的问题。
cargo deny check advisories
来源
源检查确保仅从您信任的来源获取crate。
cargo deny check sources
提交前钩子
您可以使用cargo-deny
与pre-commit一起使用。将其添加到您的本地.pre-commit-config.yaml
,如下所示
- repo: https://github.com/EmbarkStudios/cargo-deny
rev: 0.14.16 # choose your preferred tag
hooks:
- id: cargo-deny
args: ["--all-features", "check"] # optionally modify the arguments for cargo-deny (default arguments shown here)
贡献
我们欢迎社区为此项目做出贡献。
有关如何开始的更多信息,请参阅我们的贡献指南。
许可证
许可方式为以下之一
- Apache许可证2.0版,(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义,您提交的任何有意包含在工作中的贡献,均应以上述方式双许可,无需任何额外条款或条件。
依赖项
~40–57MB
~1M SLoC