GitHub release feature allows sharing download links for specific versions of the published assets. But, if you want to get the latest version, you'll need to update the version number in the URL whenever a new release comes out. GitHub provides a way how to make a direct link to download the latest release asset. This tutorial demonstrates how to download latest release asset from GitHub repository.
To provide a link to a repository's latest release, simply add releases/latest
to the end of the repository's URL. For instance, the URL for the most recent release of prepkg/opencv-raspberrypi
on GitHub is:
https://github.com/prepkg/opencv-raspberrypi/releases/latest
To create a direct link to download the latest release asset that has been manually uploaded, use the suffix /releases/latest/download/asset-name
. For example:
https://github.com/prepkg/opencv-raspberrypi/releases/latest/download/opencv_64.deb
We can utilize the curl
command to download the most recent version of a release asset from GitHub. For example:
curl -Lo opencv.deb https://github.com/prepkg/opencv-raspberrypi/releases/latest/download/opencv_64.deb
These are options provided to the curl
command:
-L
- instructscurl
to follow any redirects. In this case, if the URL provided redirects to another location,curl
will automatically follow the redirect to the final location of the file.-o opencv.deb
- specifies the name of the output file. In this case, the downloaded file will be saved asopencv.deb
in the current working directory.
To hide the progress bar while downloading the file, run the command:
curl -sSLo opencv.deb https://github.com/prepkg/opencv-raspberrypi/releases/latest/download/opencv_64.deb
-s
- stands for "silent" and suppresses the progress bar as well as any other unnecessary output. It allows you to run the command without seeing progress information.-S
- this option, in combination with the-s
option, shows errors. If an error occurs during the download, this option will ensure that the error message is displayed, even though the progress bar is hidden.
Leave a Comment
Cancel reply