GitHubURL用于最新版本的_Download文件_?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (5)
  • 关注 (0)
  • 查看 (115)

GitHub提供了一个重定向到信息页最新版本。例如:https://github.com/reactiveui/ReactiveUI/Relations/最新将重定向到https://github.com/reactiveui/ReactiveUI/Relations/tag/5.99.6

但我需要一个指向下载文件本身.在本例中,与绿色下载按钮相关联的zip文件,https://github.com/reactiveui/ReactiveUI/Relations/下载/5.99.6/ReactiveUI-5.99.6.zip

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

我猜到了一些URL,比如/Releases/Download/latest/file.zip(用“最新”代替版本部分)和/Releases/Download/file.zip,但它们是404。

在shell脚本和curl的上下文中,有什么方法可以这样做吗(注意:在浏览器页面中使用JS)?

提问于
用户回答回答于

我使用它来获取PowerShell 5+(替换帐户&repo)中的下载URL。

Invoke-RestMethod -uri  https://api.github.com/repos/ACCOUNT/REPO/releases/latest | select -ExpandProperty assets | select -expand browser_download_url 

注意,如果他们有多个包,这将是一个列表。如果想要选择一个特定的名称,请找到名称的唯一部分,即Win for Windows并使用:(替换帐户、repo和选择器)

Invoke-RestMethod -uri  https://api.github.com/repos/ACCOUNT/REPO/releases/latest | select -ExpandProperty assets | ? { $_.name.Contains("SELECTOR")} | select -expand browser_download_url

另外,如果将上面的内容分配给一个变量,那么可以抓取该文件并使用以下内容解压缩它(假设将该文件分配给$uri):

Invoke-WebRequest $uri -OutFile "release.zip"
Expand-Archive .\release.zip

在PowerShell 6+中,这应该适用于Windows以外的其他平台。

热门问答

腾讯云广州一区DNS变更,需要怎么操作?

思潮澎湃轻描淡写的生活,但思潮澎湃
推荐
我也收到相关的通知了,这里分享下~ 2019年1月31日,腾讯云将对广州地区旧的基础网络DNS服务器(10.225.30.181、10.225.30.223)进行下线。在此期间,腾讯云提供最新的DNS服务器供您更新使用。 我们建议您尽快将DNS服务器配置进行更新,并且我们为您提供...... 展开详请

CMQ创建队列成功,紧接着发送消息,报队列不存在?

CreateQueue成功后,创建队列的时间为1s,您可以等待下在sendMessage

云呼叫中心只能用户自己开发吗?

腾讯云通信团队

腾讯 · 腾讯云通信团队 (已认证)

腾讯高级产品经理
推荐

目前呼叫中心只有API文档,需要用户自己开发。如果用户需要saas系统的呼叫中心可以使用智能外呼机器人:https://cloud.tencent.com/product/ccsr

ios端推流setRenderRotation无效?

西风

renzha.net · 站长 (已认证)

www.renzha.net
推荐

你有没有调整观众端表现,即通过对 LivePushConfig 中的homeOrientation设置项进行配置,它控制的是观众端看到的视频宽高比是16:9还是6:19,调整后的结果可以用播放器查看以确认是否符合预期。

腾讯云直播 CNAME 记录添加 的 值是多少???

西风

renzha.net · 站长 (已认证)

www.renzha.net
推荐
第一步:域名备案 控制台进行域名提交管理前,需对域名进行备案,详情请查看 域名备案 和 域名备案和配置常见问题 文档。 第二步:添加域名 在视频直播菜单栏内选择【域名管理】,在域名管理页面可以看到已创建域名、类型、状态、添加时间和操作。 可添加和管理的域名类型有播放域名和推流域...... 展开详请

【建议】【API】使用API创建子网的时候允许指定已有路由表?

推荐

控制台使用的是新的接口,批量创建子网,https://cloud.tencent.com/document/product/215/31960,可以指定路由表。terraform开发的时候是基于api2.0开发的,还没有这个接口,因此暂时无法使用

所属标签

扫码关注云+社区