我在使用 GitHub API 时遇到了一个问题。
我需要在单个标签之后创建的所有标签的列表。唯一的方法是按日期比较标签。但是,来自 API 的结果不是按日期排序的:
API 的结果(rails 存储库示例):
来自网络界面的结果:
我所期望的是按日期排序的列表。但是,正如您在图片中看到的:API 在 v4.0.0 发布之前返回 v4.0.0rc1 & v4.0.0rc2,而 4.0.0 在候选发布之后发布。在服务器端甚至没有要订购的创建/提交日期。
发布 API 也不是解决方案。这个 API 只返回 Github 创建的版本,而不是标签创建的版本。
有没有办法按日期订购标签?
提前致谢!
鲁本
最佳答案
Repositories API当前按“git tag”命令返回的顺序返回标签,这意味着它们按字母顺序排序。
Git 中按时间顺序排序标签的问题在于,有两种类型的标签,轻量级和带注释),对于轻量级类型,Git 不存储创建日期。
发布/标签 UI 当前按标签指向的提交日期按时间顺序对标签进行排序。这再次不是标签本身的创建日期,但它确实建立了事物的时间顺序。
将此替代排序选项添加到 API 位于我们的功能请求列表中。
关于api - GitHub API (v3) : Order tags by creation date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452244/