获取 GitHub 上仓库的最新版本
封装
# 通过 API
get_latest_release() {
curl -sL "https://api.github.com/repos/${1}/releases/latest" | grep '"tag_name":' | cut -d'"' -f4
}
# 通过 URL
get_latest_release() {
curl -sL -o /dev/null -w %{url_effective} https://github.com/${1}/releases/latest | rev | cut -f1 -d'/' | rev
}
# 通过 URL,优化版
get_latest_release() {
basename "$(curl -sL -o /dev/null -w %{url_effective} https://github.com/${1}/releases/latest)"
}
使用
get_latest_release "docker/compose"