github - 下载最新的 GitHub 版本

标签 github tags release

我希望在我的网站上有“下载最新版本”按钮,该按钮代表最新版本的链接(存储在GitHub Releases)。我尝试创建名为“latest”的发布标签,但当我尝试加载新版本时,它变得很复杂(与标签创建日期、标签交换等混淆)。手动更新我网站上的下载链接也是一项耗时且细致的任务。我看到唯一的方法 - 将所有下载按钮重定向到某个 html,这反过来又会重定向到实际的最新版本。

请注意,我的网站托管在 GitHub Pages(静态托管)上,因此我无法使用服务器端脚本来生成链接。有什么想法吗?

最佳答案

您不需要任何脚本来生成最新版本的下载链接。只需使用这种格式:

https://github.com/:owner/:repo/zipball/:branch

示例:

https://github.com/webix-hub/tracker/zipball/master
https://github.com/iDoRecall/selection-menu/zipball/gh-pages
<小时/>

如果由于某种原因您想要获取最新版本下载的链接(包括其版本号),您可以从 get latest release API 获取该链接。 :

GET /repos/:owner/:repo/releases/latest

示例:

$.get('https://api.github.com/repos/idorecall/selection-menu/releases/latest', function (data) {
  $('#result').attr('href', data.zipball_url);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="result">Download latest release (.ZIP)</a>

关于github - 下载最新的 GitHub 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21439239/

相关文章:

linux - RHEL 7.4 中的 git 升级

git - 第二个帐户/ repo 推送问题

database - 无法在 Android Pie (Android 9) 中打开数据库

android - 如何仅为发布变体设置 signingConfigs?

android - 在 Android 上通过蓝牙连接多个设备(多个 BLE 连接)

git - 如果我将其他人的私有(private) Github 存储库 fork 到我的帐户中,它是否会作为公共(public)存储库出现在我的帐户中?

python - 在 'href' 标签下提取 'a'

ios - 如何获取在 UIImageView 上点击的点的坐标,以便它们在所有设备(不同尺寸/分辨率)上处于相同位置?

php - 正则表达式的问题

iphone - Objective-C初学者(发布)问题