/// <summary> /// Create the Tag depending on input parameter. /// </summary> /// <returns>Output string from RunGitCmd.</returns> public GitCreateTagCmd GetCreateTagCommand(GitCreateTagArgs args) { string tagMessageFileName = null; if (args.Operation.CanProvideMessage()) { tagMessageFileName = Path.Combine(_getWorkingDir(), "TAGMESSAGE"); _fileSystem.File.WriteAllText(tagMessageFileName, args.TagMessage); } var createTagCmd = new GitCreateTagCmd(args, tagMessageFileName); return(createTagCmd); }