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

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

但目前有两个问题:

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

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

谢谢。

【问题讨论】:

    标签: java api gitlab


    【解决方案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,然后确定最后一次提交以进行排序。

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 2014-07-30
        • 1970-01-01
        • 2022-11-27
        • 1970-01-01
        • 2020-08-14
        • 1970-01-01
        • 2013-05-24
        • 2011-10-20
        • 1970-01-01
        相关资源
        最近更新 更多