标签和发布有什么区别?

使用GitHub的API,我不能得到发布列表,但我可以得到标签列表。

他们之间有什么区别?

他们之间有什么区别?

tag是指向特定提交的指针。 这个指针可以超级充电一些额外的信息(标签的创build者的身份,说明,GPG签名,…)。

tag是一个git概念,而Release是GitHub更高层次的概念。

正如GitHub博客的官方公告所述: “发布是一stream的对象,包含更新日志和二进制资源,能够呈现超出Git构件的完整项目历史logging。

从现有的tag创buildRelease并公开发行说明和链接,从GitHub下载软件或源代码。

使用GitHub的API,我不能得到发布列表,但我可以得到标签列表。

当前版本的GitHub API没有公开pipe理Release (创build,更新…)的方法。 我敢肯定,在暴露之前,这不应该花太长的时间。

但是,目前可以列出特定存储库的版本和标签。

例如,下面的URL将列出来自ReactiveUI6个版本 (截止今天)

而这个将从同一个存储库中列出54个标签 (截至今天)

创build发布版本目前正处于一个涉及手动操作的过程中(添加发行说明,上传软件包…)。 这就解释了为什么tag不能透明地被看作Release


如果您希望收到API更改的通知,您可以订阅GitHub API更改博客

但是,如果您不能等待,GitHub API主页将声明“如果您有任何问题或请求,请联系支持人员。 ” 这可以通过电子邮件support@github.com或这个联系表格

更新:

GitHub API现在允许操作Release 。 看到公告