Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save steinwaywhw/a4cd19cda655b8249d908261a62687f8 to your computer and use it in GitHub Desktop.
Save steinwaywhw/a4cd19cda655b8249d908261a62687f8 to your computer and use it in GitHub Desktop.
One Liner to Download the Latest Release from Github Repo
  • Use curl to get the JSON response for the latest release
  • Use grep to find the line containing file URL
  • Use cut and tr to extract the URL
  • Use wget to download it
curl -s https://api.github.com/repos/jgm/pandoc/releases/latest \
| grep "browser_download_url.*deb" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
@silverwind
Copy link

silverwind commented Jul 28, 2025

Adding my variant for downloading and installing latest .tar.gz on Linux for oddly named package names:

curl -fsSL "$(curl -fsSL https://api.github.com/repos/aquasecurity/trivy/releases/latest | jq -r '.assets[] | select(.name? | match("tar.gz$")) | .browser_download_url' | grep Linux-$([[ $(uname -m) = "aarch64" ]] && echo "ARM64" || echo "64bit"))" | tar -xz -C /usr/local/bin --

A better solution can only come if GitHub allows to specify variants like OS, architecture etc. as part of the release asset upload process.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment