#cargo-build #rules #package #generated #buck #transform #third-party

构建 buck-reindeer

将 Rust Cargo 依赖项转换为生成 Buck 构建规则的工具

1 个不稳定版本

0.0.1 2023年12月21日

#36#third-party

MIT 许可证

265KB
6.5K SLoC

驯鹿 - 使用 Buck 构建 Cargo 软件包

Jeremy Fitzhardinge [email protected]

这是一套工具,用于从 crates.io、git 仓库等导入 Rust 库,并为它们生成 Buck 构建规则。目前它主要解决了在用 Buck 构建的 monorepo 中管理第三方依赖的问题,但我的希望是它可以扩展到支持 Bazel 和其他类似的构建系统。

安装和构建

驯鹿使用 Cargo 以常规方式构建。它没有不寻常的构建时依赖。因此,您可以使用 Cargo 不仅构建驯鹿,还可以安装它。

cargo install --locked --git https://github.com/facebookincubator/reindeer reindeer

Nix

如果您正在使用 Nix,您可以通过 nixpkgs 中的 reindeer 软件包安装驯鹿。这个包是非官方的,由社区维护。

入门

有一个完整的(但规模较小)示例来入门。更完整的文档在文档中。

贡献

我们欢迎贡献!有关如何开始的详细信息,请参阅 贡献指南,以及我们的 行为准则

许可证

驯鹿遵循 MIT 许可证,如 LICENSE 文件所示。

依赖项

~14–28MB
~475K SLoC