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