代码之家  ›  专栏  ›  技术社区  ›  Kevin Pimentel

如何使用GitLab API获取合并分支的列表?

  •  0
  • Kevin Pimentel  · 技术社区  · 8 年前

    我正在使用命令行运行以下命令:

    comm -23 <(git branch -r --merged beta | sort) <(git branch -r --merged master | sort)

    我正在进行自动化操作,但我仍不知道如何执行此部分: git branch -r --merged beta

    一旦我抓到这个列表,我就可以对它进行排序并完成其余的工作,但是我似乎不知道如何从API中过滤或提取这个列表。我查了一遍API,但什么也没找到。

    https://docs.gitlab.com/ee/api/branches.html#get-single-repository-branch

    有没有一种方法可以通过gitlabsapi来实现这一点?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Kevin Pimentel    8 年前

    没有直接的方法可以做到这一点,但我最终用合并状态获取所有请求,然后调用array_column来提取我想要的源分支列。

        public function getAllBranchMergedFeatures(string $branch) : array
        {
            $merge_requests = $this->call("GET",
                "{$this->basePath}/merge_requests?state=merged&target_branch={$branch}"
            );
    
            return array_column($merge_requests, 'source_branch');
        }