233

使用 GitHub 的 API,我无法获取发布列表,但我可以获取标签列表。

他们之间有什么区别?

4

1 回答 1

280

他们之间有什么区别?

Atag是指向特定提交的指针。该指针可以附加一些附加信息(标签创建者的身份、描述、GPG 签名……)。

Atag是一个 git 概念,而 aRelease是 GitHub 更高级别的概念。

正如GitHub 博客的官方公告中所述: “发布是一流的对象,具有变更日志和二进制资产,呈现了 Git 工件之外的完整项目历史。”

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

使用 GitHub 的 API,我无法获取发布列表,但我可以获取标签列表。

当前版本的GitHub API没有公开管理Releases 的方法(创建、更新……)。我很确定这不应该花太长时间才能暴露出来。

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

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

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

创建发布当前处于涉及手动操作的过程中(添加发布说明,上传包,...)。这解释了为什么tags 不被透明地视为Releases。


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

但是,如果您迫不及待,GitHub API 主页会声明“如果您有任何问题或请求,请联系支持人员。 ”。这可以通过发送电子邮件至support@github.com或此联系表来完成。

更新:

GitHub API 现在允许操作Releases。见公告

于 2013-08-29T13:22:21.277 回答