コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: ReportEvent.xaml.cs プロジェクト: mateudu/eLublin
        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));
        }
コード例 #3
0
        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);
        }