在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
,但它不起作用,我在文档中找不到任何内容。
答案 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
键将有所帮助。