public void AcceptMergeRequest(MergeRequest mergeRequest)
        {
            var mergeRequestClient = _gitLabCLient.GetMergeRequest(mergeRequest.ProjectId);

            MergeCommitMessage message = new MergeCommitMessage
            {
                Message = mergeRequest.Title
            };

            mergeRequestClient.Accept(mergeRequest.Iid, message);
        }
Exemplo n.º 2
0
 public MergeRequest Accept(int mergeRequestId, MergeCommitMessage message)
 {
     return(api
            .Put().With(message)
            .To <MergeRequest>(projectPath + "/merge_requests/" + mergeRequestId + "/merge"));
 }
Exemplo n.º 3
0
        public string ToQueryString()
        {
            string result = String.Empty;

            if (!String.IsNullOrEmpty(MergeCommitMessage))
            {
                result = QueryStringHelper.AddQueryParameter(result,
                                                             "merge_commit_message", WebUtility.UrlEncode(MergeCommitMessage.Replace("\r", "")));
            }
            if (!String.IsNullOrEmpty(SquashCommitMessage))
            {
                result = QueryStringHelper.AddQueryParameter(result,
                                                             "squash_commit_message", WebUtility.UrlEncode(SquashCommitMessage.Replace("\r", "")));
            }
            if (Squash.HasValue)
            {
                result = QueryStringHelper.AddQueryParameter(result, "squash", Squash.ToString().ToLower());
            }
            if (ShouldRemoveSourceBranch.HasValue)
            {
                result = QueryStringHelper.AddQueryParameter(result,
                                                             "should_remove_source_branch", ShouldRemoveSourceBranch.ToString().ToLower());
            }
            if (MergeWhenPipelineSucceeds.HasValue)
            {
                result = QueryStringHelper.AddQueryParameter(result,
                                                             "merge_when_pipeline_succeeds", MergeWhenPipelineSucceeds.ToString().ToLower());
            }
            if (!String.IsNullOrEmpty(Sha))
            {
                result = QueryStringHelper.AddQueryParameter(result, "state_event", WebUtility.UrlEncode(Sha));
            }
            return(result);
        }