build(deps): bump dependabot/fetch-metadata from 2.2.0 to 2.3.0
Bumps dependabot/fetch-metadata from 2.2.0 to 2.3.0.
updated-dependencies:
- dependency-name: dependabot/fetch-metadata dependency-type: direct:production update-type: version-update:semver-minor …
Signed-off-by: dependabot[bot] support@github.com
DRA - Download Release Assets from GitHub
A command line tool to download release assets from GitHub.
Why should I use dra? • Installation • Usage • Contributing • License
Why should I use dra?
You can do everything
dra
does with the official GitHub cli.dra
helps you download release assets more easily:gh
without authentication)gh
you need to provide glob pattern that you need to create manually).Installation
dra
is available on Linux (x86_64, armv6, arm64), macOS (x86_64, arm64) and Windows.Prebuilt binaries
Download the prebuilt versions of
dra
for all supported platforms from the latest release.You can use this
bash
script to automatically download the latest release across all supported platforms. Replace<DESTINATION>
with the path where you want to place dra (e.g~/.local/bin
). If you omit--to
option, the default value is the current working directory.Debian-based distributions
Download the latest
.deb
package from the release page and install it via:Arch Linux
dra
can be installed from the community repository:macOS/Linux with Homebrew
dra
can be installed from Homebrew:From source
Update dra
The method to update
dra
depends on how you initially installed it.If you used a package manager (e.g Homebrew or pacman), use the corresponding package manager commands to update
dra
.If you downloaded a prebuilt binary from GitHub Releases, you have two options:
Option 1: Use dra to update itself
Option 2: Use the automated bash script
Follow the installation instructions on how to use the automated bash script
Usage
Interactive download
Manually select and download an asset from a repository
Non-Interactive download
This mode is useful to be used in automated scripts.
There are two modes to download assets: automatic and selection.
Automatic
Automatically select and download an asset based on your operating system and architecture
Selection
First, you need to generate an untagged asset name:
Copy the output and run:
Download options
All
dra-download
options works with both interactive and non-interactive modes.Select and download an asset to custom path
Select and download an asset from a specific release
Select and download source code archives
Install assets
Download and install an asset (on both interactive and non-interactive modes)
Supported assets that can be installed are:
7z
cli to be installed and in yourPATH
)You can use
-I/--install-file <INSTALL_FILE>
option when a tar/zip archive contains many executables or whendra
can’t automatically detect which one to install:You can also specify this option multiple times to install multiples executables
Authentication
In order to download assets from private repositories and avoid rate limit issues (60 requests per hour is the default for unauthenticated users),
dra
must make authenticated requests to GitHub.You can create a personal access token and then export one of the following environment variables:
DRA_GITHUB_TOKEN
GITHUB_TOKEN
GH_TOKEN
If none of the above environment variables are set, the GitHub cli token (if available) will be used as default value. You need to install GitHub cli and then run
gh auth login
.Disable authentication
If you would like to disable GitHub authentication, you can export the environment variable
DRA_DISABLE_GITHUB_AUTHENTICATION=true
Shell completion
Generate shell completion
See all supported shell with
dra completion -h
Examples
Install an executable from a tar archive
Install and move the executable to a custom directory
Install an executable file
Install an executable from a compressed file
Install and rename the executable (useful when downloading an executable or compressed file)
Install a specific executable when many are available
Install multiple executables from a tar/zip archive
For more information on args/flags/options/commands run:
Contributing
Take a look at the CONTRIBUTING.md guidelines.
Found a Bug?
If you find a bug in the source code, you can help us by submitting an issue to our GitHub Repository. Even better, you can submit a Pull Request with a fix.
Missing a Feature?
You can request a new feature by submitting a discussion to our GitHub Repository. If you would like to implement a new feature, please consider the size of the change and reach out to better coordinate our efforts and prevent duplication of work.
License
dra
is made available under the terms of the MIT License.See the LICENSE file for license details.