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
支持参数:page
per_page
sort
search
/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 获取分支订单的主要内容,如果未能解决你的问题,请参考以下文章
gitlab怎么通过api来获得每个文件最新的commits