GitHub提供了一个“最新”的URL,重定向到最新版本的信息页面。例如:https//github.com/reactiveui/ReactiveUI/releases/latest将重定向到https://github.com/reactiveui/ReactiveUI/releases/tag/5.99.6

这很好,但我需要一个URL下载文件https://github.com/reactiveui/ReactiveUI/releases/download/5.99.6/ReactiveUI-5.99.6.zip

为什么?作为Travis CI脚本的一部分,我想让URL curl以下载最新版本。

我猜对了一些URL,比如/ releases / download / latest /file.zip(用“latest”代替版本部分)和/releases/download/file.zip,而不是404。

有没有办法做到这一点 - 在一个shell脚本和curl的上下文?

耽尼耽尼提问于
Maj_Lundy回答于

非常有趣的是,我还没有注意到GitHub发行版中的“最新”标签。正如我现在所理解的,如果你使用“预发布”--GitHubs发布系统的功能--它们就会被分发出去。但我不知道如何通过最新的路径访问二进制文件。

我建议使用git(在Travis-VM中可以找到)下载最新的标记。

就像Julien Renault在他的博客中所描述的这个,将能够签出存储库中的最新标记,如下所示:

# this step should be optional
git fetch --tags

latestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
git checkout $latestTag

此解决方案基于以下假设:最新标记也是最新版本。

回答过的其他问题

云计算实现中虚拟化技术是如何运用的?

微信小程序html转换成wxml?

这里提供了一个工具https://github.com/timezhong/html2wxml 使用办法 下载安装包 将需要处理的html文件拖进软件打开界面即可自动转化,处理完成后将在当前目录新建一个wxml文件夹,其中包含处理后的文件。 非常方便 ... 展开详请

如何保存或导出Google Chrome的JavaScript控制台输入历史记录?

试试以下方法: 打开Chrome开发工具(按CTRL+Shift+J) 如果已停靠Developer Tools窗口,请将其卸载到单独的窗口(打开⋮菜单可选择停靠选项) 在Developer Tools窗口中,按CTRL+Shift+J,这将打开Developer Tools窗...... 展开详请

错误“程序类型:添加新库时的android.support.design.widget.CoordinatorLayout$Behavior”

这是因为以下依赖关系: implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0' 正在使用支持库版本。 因此,需要使用一个匹配的支持库,即27.1.1版本。改变你的建筑。分级如下: apply plu...... 展开详请

香港、澳门、台湾或国外的公司能否申请备案?

推荐
个人备案:1、如果客户人在香港、澳门、台湾或国外,中国大陆内没有固定地址,则无法备案2、如果客户人在大陆地区,有固定地址,可以使用港澳居民来往内地通行证(回乡证)、台胞证或护照进行备案,备案地区就选择客户在中国大陆的通讯地址所属的地区,主体地址按照台胞证上的地址填写,通讯地址填写...... 展开详请

点播计费模式如何更改?

腾讯云点播服务当前支持用户采用预付费套餐方式计费。当月超出套餐部分按照超出部分存储空间和流量计费,按月计费,结算周期为每个月1-5日,从腾讯云账户扣除上个月超流量和超空间总费用。超出最大套餐流量用户,支持商务沟通定价。具体请拨打咨询热线4009100100或提交工单进行确认。详情...... 展开详请

关于作者

所属标签

扫码关注云+社区