前言
在 Github 上,我们经常会看到一些开源项目会发布 release,这些 release 文件通常是一些二进制文件或者压缩包,我们可以通过以下步骤获取到这些文件的最新版本。
1. 打开 Github 项目页面,查看最新的 release 版本
首先,我们需要打开 Github 项目页面,例如:https://github.com/nginx/nginx/releasesreleases
在 release 页面,我们可以看到所有的 release 版本,我们需要找到最新的版本,例如:v1.27.3
2. 获取最新的 release 版本的下载链接
根据以下命令我们可以获取到 nginx 的最新的 release 包的下载链接
curl -s https://api.github.com/repos/nginx/nginx/releases/latest | grep browser_download_url | cut -d'"' -f4
3. 下载最新的 release 文件
3.1 下载指定的 release 文件
根据以下命令,指定下载 tar.gz
结尾的文件。这个可以根据自己的需要替换成其他文件类型或者带有关键字的文件。
links=$(curl -s https://api.github.com/repos/nginx/nginx/releases/latest | grep browser_download_url | cut -d'"' -f4 |grep -E 'tar.gz$')
echo "${links}"
根据上一步获取到的下载链接,我们可以使用 wget 或者 curl 命令下载最新的 release 文件,例如:
wget ${links}
3.2 下载所有的 release 文件
获取最新的所有 release 文件,可以使用以下命令:
links=$(curl -s https://api.github.com/repos/nginx/nginx/releases/latest | grep browser_download_url | cut -d'"' -f4)
批量下载所有的 release 文件,可以使用以下命令:
for url in $links; dowget $url
done
3.3 下载名字不变的 release 文件
可以通过将 releases/latest 添加到存储库 URL 的末尾来共享指向存储库最新版本的链接。
例如,最新版本的 docker/compose URL 是 :
https:// https://github.com/docker/compose/releases/download/v2.32.1/docker-compose-linux-x86_64se/releases/download/v2.32.1/docker-compose-linux-x86_64
若要直接链接到上传的最新版本 release 的下载,后缀为 /releases/latest/download/docker-compose-linux-x86_64。
通过以下命令,我们可以下载到最新的 release 文件:
wget https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64
可以确认下载的是最新的 release 文件:
4. 总结
通过以上步骤,我们就可以获取到 github 上最新的 release 文件。
原创 小明同学的笔记