Skip to content

Commit e405be8

Browse files
authored
Merge pull request #655 from LupusUmbrae/mr-reviewer
feat: add support for GitLab merge request reviewers
2 parents e68e127 + 1784223 commit e405be8

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

src/main/java/org/gitlab4j/api/models/MergeRequest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class MergeRequest {
1515
private Integer approvalsBeforeMerge;
1616
private Assignee assignee;
1717
private List<Assignee> assignees;
18+
private List<Reviewer> reviewers;
1819
private Author author;
1920
private Boolean blockingDiscussionsResolved;
2021
private List<Diff> changes;
@@ -548,6 +549,14 @@ public static final boolean isValid(MergeRequest mergeRequest) {
548549
return (mergeRequest != null && mergeRequest.getId() != null);
549550
}
550551

552+
public List<Reviewer> getReviewers() {
553+
return reviewers;
554+
}
555+
556+
public void setReviewers(List<Reviewer> reviewers) {
557+
this.reviewers = reviewers;
558+
}
559+
551560
@Override
552561
public String toString() {
553562
return (JacksonJson.toJsonString(this));

src/main/java/org/gitlab4j/api/models/MergeRequestParams.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public class MergeRequestParams {
1616
private String title;
1717
private Integer assigneeId;
1818
private List<Integer> assigneeIds;
19+
private List<Integer> reviewerIds;
1920
private Integer milestoneId;
2021
private List<String> labels;
2122
private String description;
@@ -83,6 +84,18 @@ public MergeRequestParams withAssigneeIds(List<Integer> assigneeIds) {
8384
return (this);
8485
}
8586

87+
/**
88+
* The ID of the user(s) to assign to the review of the merge request. Set to 0 or provide
89+
* an empty value to unassign all reviewers.
90+
*
91+
* @param reviewerIds the reviewerIds to set
92+
* @return the reference to this MergeRequestParams instance
93+
*/
94+
public MergeRequestParams withReviewerIds(List<Integer> reviewerIds) {
95+
this.reviewerIds = reviewerIds;
96+
return (this);
97+
}
98+
8699
/**
87100
* Set the milestone ID field value.
88101
*
@@ -219,6 +232,7 @@ public GitLabApiForm getForm(boolean isCreate) {
219232
.withParam("title", title, isCreate)
220233
.withParam("assignee_id", assigneeId)
221234
.withParam("assignee_ids", assigneeIds)
235+
.withParam("reviewer_ids", reviewerIds)
222236
.withParam("milestone_id", milestoneId)
223237
.withParam("labels", (labels != null ? String.join(",", labels) : null))
224238
.withParam("description", description)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package org.gitlab4j.api.models;
2+
3+
public class Reviewer extends AbstractUser<Reviewer> {
4+
}

0 commit comments

Comments
 (0)