GitLab API:如何通过 commit_time 获取分支订单

Posted

技术标签:

【中文标题】GitLab API:如何通过 commit_time 获取分支订单【英文标题】:GitLab API:How to get branches order by commit_time 【发布时间】:2019-10-10 22:15:18 【问题描述】:

我想在前端列出应用程序的所有分支,并希望该列表可以按分支上次提交时间排序。

但目前有两个问题:

    gitLab api默认返回20个分支,我搜到添加per_pages可以返回更多分支。 gitLab api 按名称排序。

有人知道是否有一些未公开的参数可以解决我的问题吗?

谢谢。

【问题讨论】:

【参考方案1】:

gitlab Restful api 获取分支:

/api/v4/projects/git_id/repository/branches

https://docs.gitlab.com/ee/api/branches.html

支持参数:pageper_pagesortsearch

/api/v4/projects/git_id/repository/branches?page=1&per_page=100&sort=updated_desc

可以解决“如何通过commit_time获取分支顺序”

【讨论】:

【参考方案2】:

一般来说,如果每个帖子只有一个问题,您将更有可能获得答案。无论如何,

有人知道是否有一些未公开的参数可以解决我的问题吗?

据我所知,GitLab API 中没有私有参数。它们都应该在API documentation 中列出。

gitLab api默认返回20个分支,我搜到添加per_pages可以返回更多分支。

实际上,您可以更改 per_page 参数以在每页最多返回 100 个项目,和/或在您的客户端中返回 use pagination。

gitLab api 按名称排序。

查看branches API documentation 似乎这是唯一可用的排序方式。

在这种情况下,一种选择是在您的客户端上进行排序:您可以使用分支 API 列出分支,并使用 commits API 获取 the commits of each branch,然后确定最后一次提交以进行排序。

希望对你有帮助!

【讨论】:

以上是关于GitLab API:如何通过 commit_time 获取分支订单的主要内容,如果未能解决你的问题,请参考以下文章

通过 API 获取 GitLab 问题服务台电子邮件

gitlab通过api创建组项目成员

GitLab CE:如何禁用安全性(或自动登录)

gitlab怎么通过api来获得每个文件最新的commits

如何找到用于 gitlab 集成的 gcloud Kubernetes api url

我在哪里可以找到 GitLab API 的项目 ID?