gird 0.1.1

A command line tool and library for downloading release artifacts
Documentation

Gird

Gird is a command-line tool for downloading release artifacts. Currently, it supports downloading from GitHub releases, and there’s room to expand it to other, similar sources.

Downloading from GitHub

Given an artifact name, user name, and repository name, Gird will locate the most recent release for that repository, find a release artifact with a matching file name, and download it.

For example, to download the current rqlite release for linux on amd64, we can do the following:

$ gird linux-amd64 -e musl github rqlite rqlite

In that example, linux-amd64 is telling gird that we want a release file which contains “linux-amd64” in its file name, -e musl is telling it that we don’t want the variant that has “linux-amd64-musl“ in its file name even though it would otherwise match, github is telling it that it should source the file from a GitHub release, the first rqlite is telling it to look under the GitHub user called “rqlite” and the second rqlite is telling it that we want that user’s repository which is also called “rqlite”.

Gird will look through the current GitHub release for the specified repository, find a matching file (e.g. rqlite-v8.23.0-linux-amd64.tar.gz), and download it.