#github #cache #bin #cargo-toml #cli #developer-experiance

app cargo-gha

版本锁定、缓存和运行来自任何 GitHub 发布资产的二进制文件。拉取外部工具并保持团队版本同步,无需全局安装。

14 个版本 (3 个稳定)

1.0.2 2024年1月2日
0.4.6 2023年10月6日
0.4.5 2023年9月22日
0.3.0 2023年9月4日
0.1.2 2023年8月22日

Cargo 插件 中排名第 215

MIT 许可证

95KB
626 行(不包括注释)

cargo-gha

cargo-gha

版本锁定、缓存和运行来自任何 GitHub 发布资产的二进制文件。拉取外部工具并保持团队版本同步,无需全局安装。

概述

cargo-run-bin 的配套工具,cargo-gha 负责从任何 GitHub 发布资产下载和持久化工具,保持版本在团队中的可用性和同步,无需全局安装。

asciicast

安装

运行以下命令安装 cargo-gha,并在项目中忽略缓存目录。

cargo install cargo-gha
echo ".gha/" >> .gitignore

或者,如果使用 cargo-run-bin,将其添加到 Cargo.toml 中。

[package.metadata.bin]
cargo-gha = { version = "1.0.0" }
cargo bin --sync-aliases
echo ".gha/" >> .gitignore

用法

cargo-gha 提供交互式体验以将资产添加到 Cargo.toml。在开始之前,您必须指定您和您的团队使用的目标架构。

[package.metadata.gha]
targets = ["x86_64-apple-darwin", "x86_64-unknown-linux-gnu"]

设置后,运行以下命令添加资产并按照步骤操作。以下为例,让我们添加 ProtocolBuffer 的 protoc

cargo gha --add protocolbuffers/protobuf
# Or
cargo gha --add https://github.com/protocolbuffers/protobuf

安装成功!protoc 现在可以通过 cargo-gha 使用。试试看!

cargo gha protoc --help

cargogha BINARY

以下是一个示例,运行 cargo gha protoc --help,安装并使用指定版本的 protoc 二进制文件。所有未来的执行都将立即运行,无需安装步骤,您可以使用 protoc 如您所愿!

cargogha --install

在拉取新的仓库或添加CI步骤时,cargo gha --install 将会安装所有在 Cargo.toml 中配置但尚未缓存的资源。

许可证

MIT.

依赖项

~30–45MB
~879K SLoC