Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/egoist/bget
Download and install binaries from GitHub Releases, interactively.
https://github.com/egoist/bget
Last synced: 3 days ago
JSON representation
Download and install binaries from GitHub Releases, interactively.
- Host: GitHub
- URL: https://github.com/egoist/bget
- Owner: egoist
- License: mit
- Created: 2021-10-23T04:27:49.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-29T07:35:07.000Z (almost 3 years ago)
- Last Synced: 2024-10-23T00:36:02.897Z (12 days ago)
- Language: Go
- Homepage:
- Size: 108 KB
- Stars: 215
- Watchers: 2
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bget
> Download and install binary files from GitHub Releases.
## Preview
![CleanShot 2021-11-29 at 00 54 42](https://user-images.githubusercontent.com/8784712/143778020-25b8de62-5b90-4097-8f11-d8ef2db172db.gif)
## Install
For Mac/Linux users, you can use Homebrew to install it:
```bash
brew install egoist/tap/bget
```For others:
```bash
# 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](https://github.com/egoist/bget/releases).
## Usage
```bash
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
```bash
bget owner/repo --token GITHUB_TOKEN# Or using environment variable
env GITHUB_TOKEN=xxx bget owner/repo
```### Upgrade bget
```bash
bget egoist/bget
```## Example
```bash
bget egoist/doko
```## Development
Build for release:
```bash
go build -o bget ./cmd
```Development:
```bash
go run ./cmd
```## License
MIT