21个版本
0.7.2 | 2024年7月27日 |
---|---|
0.7.0 | 2024年5月17日 |
0.6.8 | 2024年3月28日 |
0.6.5 | 2023年12月23日 |
0.2.1 |
|
#43 在 Cargo 插件
168 每月下载量
76KB
1.5K SLoC
cargo-prebuilt
下载一些crate.io crate的预构建二进制文件。
查看支持的目标、预构建crate列表和官方索引这里。
(某些crate可能没有预构建版本)。
在此处请求将crate添加到官方索引。
查看当前支持版本这里
使用方法
Cargo prebuilt默认会覆盖现有二进制文件。要停止此行为,请使用-s
标志,--safe
标志,或将safe = true
添加到您的配置文件。
要下载crate: cargo prebuilt CRATE_NAME
要下载多个crate: cargo prebuilt CRATE_1,CRATE_2,CRATE_3,...
要下载crate的特定版本: cargo prebuilt CRATE_NAME@VERSION
要下载多个带有版本的crate: cargo prebuilt CRATE_1@V1,CRATE_2,CRATE_3@V3,...
需要帮助?尝试: cargo prebuilt --help
或查看 配置信息
安装
更多方法和验证下载的方法这里。
-
您可以从这里下载最新的预构建二进制文件。
-
安装Cargo:
cargo install cargo-prebuilt
-
Cargo预构建:
cargo prebuilt cargo-prebuilt
-
Cargo binstall:
cargo binstall cargo-prebuilt --no-confirm
-
Cargo quickinstall:
cargo quickinstall cargo-prebuilt
-
安装脚本(Unix平台)
curl --proto '=https' --tlsv1.2 -sSf \ https://raw.githubusercontent.com/cargo-prebuilt/cargo-prebuilt/main/scripts/install-cargo-prebuilt.sh \ -o install-cargo-prebuilt.sh \ && bash install-cargo-prebuilt.sh \ && rm install-cargo-prebuilt.sh
-
对于GitHub Actions,您可以使用 cargo-prebuilt/cargo-prebuilt-action
构建
(Cargo预构建需要原生或rustls功能)
cargo build
或发布版本 cargo build --release
事件
要输出事件,请使用 --out
。
请参阅 事件。
报告
报告在构建crate时在索引中生成。
它们默认存储在 $REPORTS/$CRATE/$VERSION
下。
请参阅 报告目录 ($REPORTS)。
使用 --report-path
更改它们存储的位置。
使用自定义索引
GitHub公开
模板(通常与主索引相比过时)
您的URL应格式化为 github.com/cargo-prebuilt/index
。Cargo预构建需要HTTPS。
-
export PREBUILT_INDEX=gh-pub$URL
-
cargoprebuilt --index=gh-pub$URLCRATES
-
[key.index] index = "gh-pub:$URL" pub_key = []
GitHub私有
测试功能。
您的URL应格式化为 github.com/cargo-prebuilt/index
。Cargo预构建需要HTTPS。
此索引需要一个带有以下权限的认证令牌:仓库权限 -> 内容 -> 只读。 生成令牌
-
export PREBUILT_INDEX=gh-pri$URL
-
cargoprebuilt --index=gh-pri$URLCRATES
-
[key.index] index = "gh-pri:$URL" pub_key = [] auth = ""
依赖项
~7–20MB
~322K SLoC