Exemplo n.º 1
0
            private async Task <bool> DoMerge(string upstreamBranch, string targetBranch, string message)
            {
                var timestamps = (from timestampMessage in (await AppendProcess(cli.GetCommitTimestamps(cli.RemoteBranch(upstreamBranch), targetBranch))).Process.Output
                                  where timestampMessage.Channel == OutputChannel.Out
                                  select timestampMessage.Message).ToArray();
                var timestamp = timestamps.Max();

                var mergeExitCode     = (await AppendProcess(cli.MergeRemote(upstreamBranch, message, commitDate: timestamp))).Process.ExitCode;
                var isSuccessfulMerge = mergeExitCode == 0;

                await CleanIndex();

                return(isSuccessfulMerge);
            }