Skip to content

Commit a611729

Browse files
authored
Merge pull request #710 from hu-tmx/add-project-merge_method-suggestion_commit_message-remove_source_branch_after_merge
Add some missing properties to ProjectApi.updateProject and createProject
2 parents 419570a + 2d69145 commit a611729

File tree

3 files changed

+40
-4
lines changed

3 files changed

+40
-4
lines changed

src/main/java/org/gitlab4j/api/ProjectApi.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,7 +1022,9 @@ public Project createProject(Project project, String importUrl) throws GitLabApi
10221022
.withParam("initialize_with_readme", project.getInitializeWithReadme())
10231023
.withParam("packages_enabled", project.getPackagesEnabled())
10241024
.withParam("build_git_strategy", project.getBuildGitStrategy())
1025-
.withParam("build_coverage_regex", project.getBuildCoverageRegex());
1025+
.withParam("build_coverage_regex", project.getBuildCoverageRegex())
1026+
.withParam("suggestion_commit_message", project.getSuggestionCommitMessage())
1027+
.withParam("remove_source_branch_after_merge", project.getRemoveSourceBranchAfterMerge());
10261028

10271029
Namespace namespace = project.getNamespace();
10281030
if (namespace != null && namespace.getId() != null) {
@@ -1265,7 +1267,10 @@ public Project updateProject(Project project) throws GitLabApiException {
12651267
.withParam("resolve_outdated_diff_discussions", project.getResolveOutdatedDiffDiscussions())
12661268
.withParam("packages_enabled", project.getPackagesEnabled())
12671269
.withParam("build_git_strategy", project.getBuildGitStrategy())
1268-
.withParam("build_coverage_regex", project.getBuildCoverageRegex());
1270+
.withParam("build_coverage_regex", project.getBuildCoverageRegex())
1271+
.withParam("merge_method", project.getMergeMethod())
1272+
.withParam("suggestion_commit_message", project.getSuggestionCommitMessage())
1273+
.withParam("remove_source_branch_after_merge", project.getRemoveSourceBranchAfterMerge());
12691274

12701275
if (isApiVersion(ApiVersion.V3)) {
12711276
formData.withParam("visibility_level", project.getVisibilityLevel());

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ public String toString() {
104104
private AutoDevopsDeployStrategy autoDevopsDeployStrategy;
105105
private Boolean autocloseReferencedIssues;
106106
private Boolean emailsDisabled;
107+
private String suggestionCommitMessage;
107108

108109
@JsonSerialize(using = JacksonJson.DateOnlySerializer.class)
109110
private Date markedForDeletionOn;
@@ -787,6 +788,11 @@ public void setRemoveSourceBranchAfterMerge(Boolean removeSourceBranchAfterMerge
787788
this.removeSourceBranchAfterMerge = removeSourceBranchAfterMerge;
788789
}
789790

791+
public Project withRemoveSourceBranchAfterMerge(Boolean removeSourceBranchAfterMerge) {
792+
this.removeSourceBranchAfterMerge = removeSourceBranchAfterMerge;
793+
return this;
794+
}
795+
790796
public Boolean getAutoDevopsEnabled() {
791797
return autoDevopsEnabled;
792798
}
@@ -823,4 +829,17 @@ public Project withEmailsDisabled(Boolean emailsDisabled) {
823829
this.emailsDisabled = emailsDisabled;
824830
return this;
825831
}
832+
833+
public String getSuggestionCommitMessage() {
834+
return this.suggestionCommitMessage;
835+
}
836+
837+
public Project withSuggestionCommitMessage(String suggestionCommitMessage) {
838+
this.suggestionCommitMessage = suggestionCommitMessage;
839+
return this;
840+
}
841+
842+
public void setSuggestionCommitMessage(String suggestionCommitMessage) {
843+
this.suggestionCommitMessage = suggestionCommitMessage;
844+
}
826845
}

src/test/java/org/gitlab4j/api/TestProjectApi.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,10 @@ public void testUpdate() throws GitLabApiException {
235235
.withWikiEnabled(true)
236236
.withSnippetsEnabled(true)
237237
.withVisibility(Visibility.PUBLIC)
238-
.withTagList(Arrays.asList("tag1", "tag2"));
238+
.withTagList(Arrays.asList("tag1", "tag2"))
239+
.withMergeMethod(Project.MergeMethod.MERGE)
240+
.withSuggestionCommitMessage("SuggestionCommitMessageOriginal")
241+
.withRemoveSourceBranchAfterMerge(false);
239242

240243
Project newProject = gitLabApi.getProjectApi().createProject(project);
241244
assertNotNull(newProject);
@@ -247,6 +250,9 @@ public void testUpdate() throws GitLabApiException {
247250
assertEquals(project.getSnippetsEnabled(), newProject.getSnippetsEnabled());
248251
assertEquals(project.getTagList(), newProject.getTagList());
249252
assertTrue(Visibility.PUBLIC == newProject.getVisibility() || Boolean.TRUE == newProject.getPublic());
253+
assertEquals(Project.MergeMethod.MERGE, newProject.getMergeMethod());
254+
assertEquals(project.getSuggestionCommitMessage(), newProject.getSuggestionCommitMessage());
255+
assertEquals(project.getRemoveSourceBranchAfterMerge(), newProject.getRemoveSourceBranchAfterMerge());
250256

251257
project = new Project()
252258
.withId(newProject.getId())
@@ -256,7 +262,10 @@ public void testUpdate() throws GitLabApiException {
256262
.withMergeRequestsEnabled(false)
257263
.withWikiEnabled(false)
258264
.withSnippetsEnabled(false)
259-
.withVisibility(Visibility.PRIVATE);
265+
.withVisibility(Visibility.PRIVATE)
266+
.withMergeMethod(Project.MergeMethod.REBASE_MERGE)
267+
.withSuggestionCommitMessage("SuggestionCommitMessageUpdated")
268+
.withRemoveSourceBranchAfterMerge(true);
260269

261270
Project updatedProject = gitLabApi.getProjectApi().updateProject(project);
262271
assertNotNull(updatedProject);
@@ -267,6 +276,9 @@ public void testUpdate() throws GitLabApiException {
267276
assertEquals(project.getWikiEnabled(), updatedProject.getWikiEnabled());
268277
assertEquals(project.getSnippetsEnabled(), updatedProject.getSnippetsEnabled());
269278
assertTrue(Visibility.PRIVATE == updatedProject.getVisibility() || Boolean.FALSE == updatedProject.getPublic());
279+
assertEquals(Project.MergeMethod.REBASE_MERGE, updatedProject.getMergeMethod());
280+
assertEquals(project.getSuggestionCommitMessage(), updatedProject.getSuggestionCommitMessage());
281+
assertEquals(true, updatedProject.getRemoveSourceBranchAfterMerge());
270282
}
271283

272284
@Test

0 commit comments

Comments
 (0)