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

MIT 许可证

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-emailgit format-patch 将补丁提交到 [email protected](也称为 gird-patches 邮件列表)。如果您不熟悉 git send-email 命令,SourceHut 提供了 有用的教程

您还可以将存储库克隆到您自己的SourceHut仓库中,进行修改,提交并将它们推送到克隆的仓库中,然后使用仓库页面上的“准备补丁集”按钮发送更改。这与GitHub的拉取请求工作流程等效。

依赖项

~5.5–8MB
~165K SLoC