使用GitHub的API,我无法获得版本列表,但我可以获得标签列表。
它们之间有什么区别?
答案 0 :(得分:152)
它们之间有什么区别?
tag
是指向特定提交的指针。这个指针可以通过一些额外的信息(标签创建者的身份,描述,GPG签名......)来充电。
tag
是一个git概念,而Release
是GitHub更高级别的概念。
正如GitHub博客中的 official announcement 帖子中所述:“版本是具有更改日志和二进制资产的一流对象,它们提供了超出Git工件的完整项目历史记录。 “
从现有的Release
创建tag
,并公开发行说明和链接,以便从GitHub下载软件或源代码。
使用GitHub的API,我无法获得版本列表,但我可以获得标签列表。
GitHub API 的当前版本未公开管理Release
(创建,更新,...)的方法。我很确定这不会花很长时间才能曝光。
但是,目前可以列出特定存储库的版本和标记。
例如,下面的网址会从 ReactiveUI
列出 6个发布(截至今天)虽然这个会从同一个存储库中列出 54个标签(截至今天)
在一个涉及手动操作(添加发行说明,上传软件包......)的过程中,当前创建一个版本。这解释了为什么tag
未被透明地视为Release
s。
如果您希望收到有关API更改的通知,可以订阅 the GitHub API Changes blog 。
但是,如果你不能等待,GitHub API主页会说明“如果您有任何问题或请求,请联系支持部门。”。这可以通过发送电子邮件至 support@github.com 或 contact form 来完成。
GitHub API现在允许操作Release
。请参阅 announcement 。