Beispiel #1
0
        public async Task OpenPullRequest(ForkData target, PullRequestRequest request, IEnumerable <string> labels)
        {
            var repos = await _client.GetGitRepositories(target.Owner);

            var repo = repos.Single(x => x.name == target.Name);
            var req  = new PullRequest
            {
                title  = request.Title,
                source = new Source
                {
                    branch = new Branch
                    {
                        name = request.Head
                    }
                },
                destination = new Source
                {
                    branch = new Branch
                    {
                        name = request.BaseRef
                    }
                },
                description = request.Body
            };

            await _client.CreatePullRequest(req, target.Owner, repo.name);
        }
Beispiel #2
0
        public async Task OpenPullRequest(ForkData target, PullRequestRequest request, IEnumerable <string> labels)
        {
            var repo = await _client.GetGitRepository(target.Owner, target.Name);

            var req = new PullRequest
            {
                title  = request.Title,
                source = new Source
                {
                    branch = new Branch
                    {
                        name = request.Head
                    }
                },
                destination = new Source
                {
                    branch = new Branch
                    {
                        name = request.BaseRef
                    }
                },
                description         = request.Body,
                close_source_branch = request.DeleteBranchAfterMerge
            };

            await _client.CreatePullRequest(req, target.Owner, repo.name);
        }