Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public async Task <IReadOnlyList <Repository> > GetRepositoriesForOrganisation(string projectName)
        {
            var repos = await _client.GetGitRepositories(projectName);

            return(repos.Select(MapRepository)
                   .ToList());
        }