コード例 #1
0
ファイル: OctokitClient.cs プロジェクト: Artesian/NuKeeper
        private async Task AddLabelsToIssue(ForkData target, int issueNumber, IEnumerable <string> labels)
        {
            var labelsToApply = labels?
                                .Where(l => !string.IsNullOrWhiteSpace(l))
                                .ToArray();

            if (labelsToApply != null && labelsToApply.Any())
            {
                _logger.Normal(
                    $"Adding label(s) '{labelsToApply.JoinWithCommas()}' to issue "
                    + $"'{_apiBase} {target.Owner}/{target.Name} {issueNumber}'");

                try
                {
                    await _client.Issue.Labels.AddToIssue(target.Owner, target.Name, issueNumber,
                                                          labelsToApply);
                }
                catch (Exception ex)
                {
                    _logger.Error("Failed to add labels. Continuing", ex);
                }
            }
        }
コード例 #2
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 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(target.Owner, repo.name, req);
        }
コード例 #3
0
        public object aspect_blockchain(object rowObject)
        {
            try
            {
                ForkData fork = (ForkData)rowObject;
                return(ContentManager.ResizeImage(ContentManager.GetSymbolIcon(fork.Blockchain), listView_Forks.RowHeightEffective, listView_Forks.RowHeightEffective));

                /*
                 * if (balance != null)
                 * {
                 *  return ContentManager.ResizeImage(ContentManager.GetExchangeIcon(balance.Exchange), listView.RowHeightEffective, listView.RowHeightEffective);
                 * }
                 * else
                 * {
                 *  return ContentManager.ResizeImage(Properties.Resources.ConnectionStatus_DISABLED, listView.RowHeightEffective / 2, listView.RowHeightEffective / 2);
                 * }
                 */
            }
            catch (Exception ex)
            {
                LogManager.AddLogMessage(Name, "aspect_blockchain", ex.Message, LogManager.LogMessageType.EXCEPTION);
                return(ContentManager.ResizeImage(Properties.Resources.ConnectionStatus_DISABLED, listView_Forks.RowHeightEffective / 2, listView_Forks.RowHeightEffective / 2));
            }
        }
コード例 #4
0
        private async Task <bool> IsPushableRepo(ForkData originFork)
        {
            var originRepo = await _collaborationPlatform.GetUserRepository(originFork.Owner, originFork.Name);

            return(originRepo?.UserPermissions.Push == true);
        }
コード例 #5
0
 public async Task <ForkData> FindPushFork(string userName, ForkData fallbackFork)
 {
     return(await FindUpstreamRepoOnly(fallbackFork));
 }
コード例 #6
0
ファイル: ForkStdLib.cs プロジェクト: nasa03/Jasonity
 public ForkIntention(Intention i, ForkData fd)
 {
     i.CopyTo(this);
     forkPoint = i.Size();
     this.fd   = fd;
 }
コード例 #7
0
        public async Task <bool> PullRequestExists(ForkData target, string headBranch, string baseBranch)
        {
            var result = await _client.GetPullRequests(target.Owner, target.Name, headBranch, baseBranch);

            return(result.values.Any());
        }
コード例 #8
0
        public void WriteTo_Throws()
        {
            var fork = new ForkData();

            Assert.Throws <NotImplementedException>(() => fork.WriteTo(Array.Empty <byte>(), 0));
        }
コード例 #9
0
 private void listView_Forks_ItemActivate(object sender, EventArgs e)
 {
     CurrentFork = listView_Forks.SelectedObject as ForkData;
     LoadWallets();
 }
コード例 #10
0
 public async Task OpenPullRequest(ForkData target, NewPullRequest request)
 {
     _logger.Info($"Making PR onto '{_apiBase} {target.Owner}/{target.Name} from {request.Head}");
     _logger.Verbose($"PR title: {request.Title}");
     await _client.PullRequest.Create(target.Owner, target.Name, request);
 }