public GitActionResult<string> Commit(string message, bool amend = false, bool signoff = false)
{
var result = new GitActionResult<string>();
using (var repository = GetRepository())
{
if (string.IsNullOrEmpty(message))
{
result.Succeeded = false;
result.ErrorMessage = "Commit message must not be null or empty!";
//throw new ArgumentException("Commit message must not be null or empty!", "message");
}
else
{
Signature author = repository.Config.BuildSignature(DateTimeOffset.Now);
Signature committer = author;
CommitOptions opts = new CommitOptions();
opts.AmendPreviousCommit = amend;
var commit = repository.Commit(message, author, committer, opts);
result.Succeeded = true;
result.Item = commit.Sha;
}
return result;
}
}