标签和发布有什么区别?
使用GitHub的API,我不能得到发布列表,但我可以得到标签列表。
他们之间有什么区别?
他们之间有什么区别?
tag
是指向特定提交的指针。 这个指针可以超级充电一些额外的信息(标签的创build者的身份,说明,GPG签名,…)。
tag
是一个git概念,而Release
是GitHub更高层次的概念。
正如GitHub博客的官方公告所述: “发布是一stream的对象,包含更新日志和二进制资源,能够呈现超出Git构件的完整项目历史logging。
从现有的tag
创buildRelease
并公开发行说明和链接,从GitHub下载软件或源代码。
使用GitHub的API,我不能得到发布列表,但我可以得到标签列表。
当前版本的GitHub API没有公开pipe理Release
(创build,更新…)的方法。 我敢肯定,在暴露之前,这不应该花太长的时间。
但是,目前可以列出特定存储库的版本和标签。
例如,下面的URL将列出来自ReactiveUI的6个版本 (截止今天)
而这个将从同一个存储库中列出54个标签 (截至今天)
创build发布版本目前正处于一个涉及手动操作的过程中(添加发行说明,上传软件包…)。 这就解释了为什么tag
不能透明地被看作Release
。
如果您希望收到API更改的通知,您可以订阅GitHub API更改博客 。
但是,如果您不能等待,GitHub API主页将声明“如果您有任何问题或请求,请联系支持人员。 ” 这可以通过电子邮件support@github.com或这个联系表格 。
更新:
GitHub API现在允许操作Release
。 看到公告 。