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