有没有办法从GitHub上的最新版本下载工件?

时间:2016-07-09 14:57:34

标签: github deployment continuous-integration

在GitHub上,我可以使用https://github.com/markvincze/golang-build-test/releases/tag/hello-v6之类的链接访问特定版本的版本。

我可以使用https://github.com/markvincze/golang-build-test/releases/download/hello-v6/filename从该版本下载其工件。

我还可以使用https://github.com/markvincze/golang-build-test/releases/latest

访问最新版本

问题:有没有办法从最新版本直接下载工件?
我尝试了https://github.com/markvincze/golang-build-test/releases/download/latest/filename,但它不起作用,我在文档中找不到任何内容。

1 个答案:

答案 0 :(得分:1)

您可以使用例如HTTP HEAD request method

来确定最新的代码
HEAD https://github.com/markvincze/golang-build-test/releases/latest

在撰写本文时,这将返回一个包含以下两个标题的响应:

Status: 302 Found
Location: https://github.com/markvincze/golang-build-test/releases/tag/hello-v6

使用此功能,您现在应该可以使用适当的标记提交第二个请求。

请参阅Wikipedia's writeup of HTTP 302 for details

另一个选择是使用GitHub API提供的Get the latest release端点,然后同样跟进第二个请求。在这种情况下,响应中的tag_name键将有所帮助。