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); } } }
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); }
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)); } }
private async Task <bool> IsPushableRepo(ForkData originFork) { var originRepo = await _collaborationPlatform.GetUserRepository(originFork.Owner, originFork.Name); return(originRepo?.UserPermissions.Push == true); }
public async Task <ForkData> FindPushFork(string userName, ForkData fallbackFork) { return(await FindUpstreamRepoOnly(fallbackFork)); }
public ForkIntention(Intention i, ForkData fd) { i.CopyTo(this); forkPoint = i.Size(); this.fd = fd; }
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()); }
public void WriteTo_Throws() { var fork = new ForkData(); Assert.Throws <NotImplementedException>(() => fork.WriteTo(Array.Empty <byte>(), 0)); }
private void listView_Forks_ItemActivate(object sender, EventArgs e) { CurrentFork = listView_Forks.SelectedObject as ForkData; LoadWallets(); }
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); }