4 个版本
0.2.0 | 2024年4月11日 |
---|---|
0.1.2 | 2024年3月18日 |
0.1.1 | 2024年3月18日 |
0.1.0 | 2024年3月18日 |
#25 在 #artifact
17KB
270 行
Grid
Grid 是一个用于下载发布物的命令行工具。目前,它支持从 GitHub 发布版中下载,并可以扩展到其他类似来源。
从 GitHub 下载
给定一个发布物名称、用户名和仓库名称,Grid 将找到该仓库的最新发布版,查找与文件名匹配的发布物,并下载它。
例如,要下载当前 rqlite 发布版在 amd64 上的 Linux 版,我们可以这样做
$ gird linux-amd64 -e musl github rqlite rqlite
在这个例子中,linux-amd64
告诉 Grid 我们想要一个包含“linux-amd64”的文件名的发布文件,-e musl
告诉它我们不想要包含“linux-amd64-musl”的变体,尽管它可能匹配,github
告诉它应该从 GitHub 发布版中获取文件,第一个 rqlite
告诉它要在名为“rqlite”的 GitHub 用户下查找,第二个 rqlite
告诉它我们想要该用户也名为“rqlite”的仓库。
Grid 将遍历当前 GitHub 发布版中的指定仓库,找到匹配的文件(例如 rqlite-v8.23.0-linux-amd64.tar.gz),并下载它。
它也是一个库
Grid 还可以添加到您的 Cargo.toml 中,并在其他 Rust 程序中以编程方式使用。每个下载发布物的来源在包中都有自己的模块,包含与该来源交互的专用工具。
社区
如果您遇到错误,请随意向 Gird 待办事项列表 添加条目。
如果您想讨论 Grid 或请求帮助,您可以在这里找到 gird-users 邮件列表。
可以通过 git send-email 或 git format-patch 将补丁提交到 [email protected](也称为 gird-patches 邮件列表)。如果您不熟悉 git send-email 命令,SourceHut 提供了 有用的教程。
您还可以将存储库克隆到您自己的SourceHut仓库中,进行修改,提交并将它们推送到克隆的仓库中,然后使用仓库页面上的“准备补丁集”按钮发送更改。这与GitHub的拉取请求工作流程等效。
依赖项
~5.5–8MB
~165K SLoC