#cargo #ci #spdx #license #advisories

bin+lib cargo-deny

Cargo 插件,帮助您管理大型依赖图

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

Download history 10743/week @ 2024-05-04 10203/week @ 2024-05-11 10675/week @ 2024-05-18 12323/week @ 2024-05-25 9972/week @ 2024-06-01 12402/week @ 2024-06-08 15857/week @ 2024-06-15 11834/week @ 2024-06-22 13653/week @ 2024-06-29 11569/week @ 2024-07-06 11432/week @ 2024-07-13 14370/week @ 2024-07-20 13742/week @ 2024-07-27 14435/week @ 2024-08-03 13990/week @ 2024-08-10 11203/week @ 2024-08-17

每月下载量 56,262
用于 project_ares

MIT/Apache

1.5MB
12K SLoC

❌ cargo-deny

Cargo 插件,用于检查您的依赖项

Embark Opensource Embark Discord Crates.io API Docs Docs Minimum Stable Rust Version SPDX Version dependency status Build Status

请参阅 手册 📕 获取深入文档。

要在 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

licenses output

禁令

禁令检查用于拒绝(或允许)特定的 crate,以及检测和处理同一 crate 的多个版本。

cargo deny check bans

bans output

安全建议

安全建议检查通过查看安全建议数据库来检测 crate 的问题。

cargo deny check advisories

advisories output

来源

源检查确保仅从您信任的来源获取crate。

cargo deny check sources

sources output

提交前钩子

您可以使用cargo-denypre-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)

贡献

Contributor Covenant

我们欢迎社区为此项目做出贡献。

有关如何开始的更多信息,请参阅我们的贡献指南

许可证

许可方式为以下之一

任选其一。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您提交的任何有意包含在工作中的贡献,均应以上述方式双许可,无需任何额外条款或条件。

依赖项

~40–57MB
~1M SLoC