[英]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.