private static CreateMergeRequest GetMergeRequestInfo(string sourceBranch, string mrTitle, string issueId)
        {
            CreateMergeRequest createdMergeRequest = new CreateMergeRequest(sourceBranch, "master", mrTitle)
            {
                Description        = $"Closes #{issueId}",
                RemoveSourceBranch = true
            };

            return(createdMergeRequest);
        }
        public async Task PostMergeRequest(string branch, string mrTitle, GitlabIssue issue,
                                           GitlabProject currentProject)
        {
            CreateMergeRequest request = GetMergeRequestInfo(branch, mrTitle, issue.Id.ToString());

            try
            {
                await _client.MergeRequests.CreateAsync(currentProject.Id, request);
            }
            catch (JsonSerializationException e)
            {
                Logger.Error(e);
            }
            catch (AggregateException e)
            {
                Logger.Error(e);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates merge request.
 /// </summary>
 /// <returns>The newly created merge request.</returns>
 /// <param name="projectId">The ID, path or <see cref="Project"/> of the project.</param>
 /// <param name="request">Create Merge request.</param>
 public async Task <MergeRequest> CreateAsync(ProjectId projectId, CreateMergeRequest request) =>
 await _httpFacade.Post <MergeRequest>($"projects/{projectId}/merge_requests", request);