예제 #1
0
        public async Task OpenPullRequest(ForkData target, PullRequestRequest request, IEnumerable <string> labels)
        {
            if (target == null)
            {
                throw new ArgumentNullException(nameof(target));
            }

            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var projectName    = target.Owner;
            var repositoryName = target.Name;

            var mergeRequest = new MergeRequest
            {
                Title              = request.Title,
                SourceBranch       = request.Head,
                Description        = request.Body,
                TargetBranch       = request.BaseRef,
                Id                 = $"{projectName}/{repositoryName}",
                RemoveSourceBranch = request.DeleteBranchAfterMerge,
                Labels             = labels.ToList()
            };

            await _client.OpenMergeRequest(projectName, repositoryName, mergeRequest);
        }
예제 #2
0
        public async Task OpenPullRequest(ForkData target, PullRequestRequest request, IEnumerable <string> labels)
        {
            var projectName    = target.Owner;
            var repositoryName = target.Name;

            var mergeRequest = new MergeRequest
            {
                Title        = request.Title,
                SourceBranch = request.Head,
                Description  = request.Body,
                TargetBranch = request.BaseRef,
                Id           = $"{projectName}/{repositoryName}"
            };

            await _client.OpenMergeRequest(projectName, repositoryName, mergeRequest);
        }