public async Task UpdatePackageInProjects( IGitDriver git, PackageUpdateSet updateSet, RepositoryData repository) { try { _logger.Terse(EngineReport.OldVersionsToBeUpdated(updateSet)); git.Checkout(repository.DefaultBranch); // branch var branchName = BranchNamer.MakeName(updateSet); _logger.Verbose($"Using branch name: '{branchName}'"); git.CheckoutNewBranch(branchName); await UpdateAllCurrentUsages(updateSet); var commitMessage = CommitReport.MakeCommitMessage(updateSet); git.Commit(commitMessage); git.Push("nukeeper_push", branchName); var prTitle = CommitReport.MakePullRequestTitle(updateSet); await MakeGitHubPullRequest(updateSet, repository, prTitle, branchName); git.Checkout(repository.DefaultBranch); } catch (Exception ex) { _logger.Error("Update failed", ex); } }
private async void SendButton_OnClick(object sender, RoutedEventArgs e) { var post = new CommitReport { tekst = TextBox.Text, image = await ImageToBase64(streampub), lat = TempData.Position.Coordinate.Latitude.ToString(), lng = TempData.Position.Coordinate.Longitude.ToString() }; var client = Service.GetAuthorizedClient(); var uri = new Uri(Service.ServiceUrl + "api/Reports"); var serial = JsonConvert.SerializeObject(post); var stringContent = new StringContent(serial, Encoding.UTF8, "application/json"); var request = await client.PostAsync(uri, stringContent); var requestContent = request.Content; var result = await requestContent.ReadAsStringAsync(); //var await client.PostAsync(uri, new StringContent(JsonConvert.SerializeObject(post), Encoding.UTF8, "application/json")); Frame.Navigate(typeof(StartPage)); }
private async Task MakeGitHubPullRequest( PackageUpdateSet updates, RepositoryData repository, string title, string branchWithChanges) { string qualifiedBranch; if (repository.Pull.Owner == repository.Push.Owner) { qualifiedBranch = branchWithChanges; } else { qualifiedBranch = repository.Push.Owner + ":" + branchWithChanges; } var pr = new NewPullRequest(title, qualifiedBranch, repository.DefaultBranch) { Body = CommitReport.MakeCommitDetails(updates) }; await _github.OpenPullRequest(repository.Pull, pr); }