Exemple #1
0
        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);
        }
Exemple #2
0
        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());
 }
Exemple #4
0
        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);
        }