public bool CreateAndDeployCommit(CommitParameters parameters) { var commit = CreateCommit(parameters); if (commit == null) { return(false); } var commitFolder = GetOrCreateCommitsFolder(); var commitItem = commitFolder.DeployCommit(commit); return(commitItem == null); }
public Commit CreateCommit(CommitParameters parameters) { if (parameters == null || _commitNameGenerator == null) { return(null); } var commit = new Commit(); if (parameters.CommitAll) { if (_itemsChangesHelper != null) { var lastCommit = GetLastCommit().ToModelCommit(); _itemsChangesHelper.CountdownCommit = lastCommit; _itemsChangesHelper.Commits = new CommitsChain() { Commits = GetAllCommits().ToList().ConvertAll(x => x.ToModelCommit()) }; _itemsChangesHelper.Update(); commit.CommitedAll = true; commit.AddedItems = _itemsChangesHelper.AddedItems; commit.ChangedItems = _itemsChangesHelper.ChangedItems; } } else { commit.CommitedAll = false; commit.AddedItems = parameters.AddedItems; commit.ChangedItems = parameters.ChangedItems; } commit.Name = _commitNameGenerator.AutoGenerateCommitName(commit); return(commit); }
public IActionResult Create([FromBody] CommitParameters commitParameters) { commitProvider.Create(commitParameters); return(Ok()); }
public Command GetCommitCommand(CommitParameters parameters) { Assert.IsNotNull(parameters); var args = new List<ICommandArgument>(12); if(parameters.All) { args.Add(CommitCommand.All()); } if(parameters.SignOff) { args.Add(CommitCommand.SignOff()); } if(parameters.Amend) { args.Add(CommitCommand.Amend()); } if(!string.IsNullOrEmpty(parameters.ReuseMessageFrom)) { args.Add(CommitCommand.ReuseMessage(parameters.ReuseMessageFrom)); } if(!string.IsNullOrEmpty(parameters.Message)) { args.Add(CommitCommand.Message(parameters.Message)); } if(!string.IsNullOrEmpty(parameters.MessageFileName)) { args.Add(CommitCommand.File(parameters.MessageFileName)); } if(parameters.ResetAuthor) { args.Add(CommitCommand.ResetAuthor()); } if(parameters.AllowEmpty) { args.Add(CommitCommand.AllowEmpty()); } if(parameters.AllowEmptyMessage) { args.Add(CommitCommand.AllowEmptyMessage()); } if(parameters.NoVerify) { args.Add(CommitCommand.NoVerify()); } if(!string.IsNullOrEmpty(parameters.Author)) { args.Add(CommitCommand.Author(parameters.Author)); } if(parameters.AuthorDate.HasValue) { args.Add(CommitCommand.Date(parameters.AuthorDate.Value)); } return new CommitCommand(args); }