如何使用 Gitlab4J 创建合并请求?

How to create a merge request using Gitlab4J?

我对我的项目进行了一些更改并使用 JGit 提交了它们,我正在 Gitlab 上工作!通常当我们手动执行此操作时,Gitlab 会在存储库顶部生成一个弹出窗口,请求创建合并请求。我使用 Gitlab4J 克隆我的存储库,我注意到还有一个 API 用于合并请求,有人知道如何使用它吗?

我知道怎么做了,下面是代码片段:

GITLAB.getMergeRequestApi().createMergeRequest(
                projectIdOrPath, 
                sourceBranch, 
                targetBranch, 
                title, 
                description, 
                assigneeId)

如果您想使用本地存储库恢复 projectIdOrPath,您可以添加使用 JGit 和 Gitlab4J ProjectApi 的代码片段:

private Project getProject(Git localRepo) throws GitLabApiException {
   return GITLAB.getProjectApi().getProjects().parallelStream()
      .filter(p -> p.getHttpUrlToRepo()
      .equals(localRepo.getRepository().getConfig().getString("remote", "origin", "url")))
      .findAny().orElse(null);
}

对于 assigneeId,您可以使用此代码段获取它,该代码段使用批准人的用户名:

GITLAB.getUserApi().getUser(approver).getId()