api - GitHub API (v3) : Order tags by creation date

标签 api github github-api

我在使用 GitHub API 时遇到了一个问题。

我需要在单个标签之后创建的所有标签的列表。唯一的方法是按日期比较标签。但是,来自 API 的结果不是按日期排序的:

API 的结果(rails 存储库示例):

API results

来自网络界面的结果:

Webinterface results

我所期望的是按日期排序的列表。但是,正如您在图片中看到的: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/

相关文章:

api - Google map API - V2 键 x V3 无键

api - Azure API 管理不会在 4xx 上发送 CORS header

git - Git 通常会在安装的驱动器上阻塞吗?或者只是 Git GUI 的?

python - 在Flask中使用render_template,如何将字符串拆分为多行?

ios - Facebook iOS SDK弃用过程

git - 即使将公共(public) ssh key 添加到 Git Hub 后,也无法将更改从本地系统推送到源系统

github - 尝试合并分支时执行 Github Action

python - PyGithub 搜索限定符,如何使用

javascript - 如何从客户端 javascript 查询 GitHub api v4?

c# - Github 上次提交?