예제 #1
0
        private async Task <R <GitCommit> > CommitAsync(
            string message, string branchName, IReadOnlyList <CommitFile> paths)
        {
            Log.Debug($"Commit {paths.Count} files: {message} ...");

            R <GitCommit> commit = await gitCommitService.CommitAllChangesAsync(message, CancellationToken.None);

            if (commit.IsOk)
            {
                CommitSha commitSha = commit.Value.Sha;
                await gitCommitBranchNameService.SetCommitBranchNameAsync(commitSha, branchName);
            }

            return(commit);
        }