bget icon indicating copy to clipboard operation
bget copied to clipboard

Download and install binaries from GitHub Releases, interactively.

bget

Download and install binary files from GitHub Releases.

Preview

CleanShot 2021-11-29 at 00 54 42

Install

For Mac/Linux users, you can use Homebrew to install it:

brew install egoist/tap/bget

For others:

# Feel free to change the -b flag to use another directory
curl -fsSL https://install.egoist.sh/bget.sh | bash \
    -s -- -b /usr/local/bin

Or just grab the latest release from GitHub Releases.

Usage

bget owner/repo [-b bin_name] [-d install_dir]

# Download from a specific release
bget owner/repo#v1.2.3
  • bin_name defaults to the name of the GitHub repo.
  • install_dir defaults to /usr/local/bin.

It will look for executable files (as well as compressed files) in the release assets, if it's a compressed file we simply use the largest file inside it.

Private Repo

bget owner/repo --token GITHUB_TOKEN

# Or using environment variable
env GITHUB_TOKEN=xxx bget owner/repo

Upgrade bget

bget egoist/bget

Example

bget egoist/doko

Development

Build for release:

go build -o bget ./cmd

Development:

go run ./cmd

License

MIT