簡體   English   中英

如何使用 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM