Skip to content

Shell 获取 Github releases 最新版本

136字小于1分钟

LinuxShell

2024-09-09

可以使用 GitHub API 来获取项目的最新 release 信息。

curl --silent "https://api.github.com/repos/用户名/项目名/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/'

假设项目的 release 包含一个名为 项目名-vX.X.X.tar.gz 的压缩包,你可以执行以下命令进行下载:

TAG=$(curl --silent "https://api.github.com/repos/用户名/项目名/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
wget https://github.com/用户名/项目名/archive/$TAG.tar.gz -O 项目名-$TAG.tar.gz