标签和释放的区别是什么?

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

它们之间有什么区别?

84711 次浏览

它们之间有什么区别?

tag是一个指向特定提交的指针。这个指针可以添加一些额外的信息(标记创建者的身份、描述、GPG签名等等)。

tag是一个git概念,而Release是GitHub更高级别的概念。

正如在GitHub博客的< a href = " https://github。Blog /2013-07-02 release-your-software/" rel="noreferrer">官方公告 .帖子中所述

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

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

当前版本的GitHub API没有公开管理__abc0(创建、更新、…)的方法。我很确定用不了多久就会暴露的。

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

例如,下面的url将列出ReactiveUI中的6版本(截至今天)

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

创建一个版本是目前,它包含一个手动操作(添加发布说明,上传包,…)。这解释了为什么__abc0不透明地被视为__abc1。


如果你想要得到API更改的通知,你可以订阅 GitHub API的变化博客

然而,如果你等不及了,GitHub API主页声明“如果您有任何问题或要求,请联系技术支持。”。这可以通过给support@github.com或这个联系形式 .发送电子邮件来完成。

更新:

GitHub API现在允许操作__abc0。参见< a href = " https://github。博客/ 2013 - 09 - 25 -释放- api -预览/ noreferrer“rel = >声明< / >