public ExecuteBenchmarkCommandHandler(RefLoader refLoader, BenchmarkRunner benchmarkRunner, RepositoryCloner cloner, ProjectPublisher projectPublisher, SummaryExtractor summaryExtractor, ILogger <ExecuteBenchmarkCommandHandler> logger) { _refLoader = refLoader; _benchmarkRunner = benchmarkRunner; _cloner = cloner; _projectPublisher = projectPublisher; _summaryExtractor = summaryExtractor; _logger = logger; }
protected override async Task Execute() { var cloner = new RepositoryCloner(); var installationContext = await GitHubClientFactory.CreateGitHubInstallationClient(_gitHubOption, Subscription.InstallationId); var token = installationContext.AccessToken.Token; var gitHubRepositoryUrl = $"https://*****:*****@github.com/{Subscription.Owner}/{Subscription.Repo}.git"; var clonePath = Path.Combine(_basePath, $"{Subscription.Owner}-{Subscription.Repo}"); cloner.Clone(clonePath, gitHubRepositoryUrl); Subscription.LocalRepositoryPath = clonePath; }