예제 #1
0
 public void SetUp()
 {
     log = new NullLog();
     metaDataCalculator        = new MetaDataCalculator();
     baseVersionCalculator     = new TestBaseVersionStrategiesCalculator(log);
     mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
 }
예제 #2
0
        public NextVersionCalculator(ILog log, IMetaDataCalculator metaDataCalculator, IBaseVersionCalculator baseVersionCalculator, IMainlineVersionCalculator mainlineVersionCalculator)
        {
            this.log = log ?? throw new ArgumentNullException(nameof(log));
            this.metaDataCalculator = metaDataCalculator ?? throw new ArgumentNullException(nameof(metaDataCalculator));

            this.baseVersionCalculator     = baseVersionCalculator ?? throw new ArgumentNullException(nameof(baseVersionCalculator));
            this.mainlineVersionCalculator = mainlineVersionCalculator ?? throw new ArgumentNullException(nameof(mainlineVersionCalculator));
        }
예제 #3
0
 public NextVersionCalculator(
     IBaseVersionCalculator baseVersionCalculator = null,
     IMetadataCalculator metadataCalculator       = null,
     IPreReleaseTagCalculator tagCalculator       = null)
 {
     _baseVersionCalculator = baseVersionCalculator ?? DefaultBaseVersionCalculator;
     _metadataCalculator    = metadataCalculator ?? DefaultMetadataCalculator;
     _tagCalculator         = tagCalculator ?? DefaultTagCalculator;
 }
예제 #4
0
 public NextVersionCalculator(ILog log, IBaseVersionCalculator baseVersionCalculator,
                              IMainlineVersionCalculator mainlineVersionCalculator, IRepositoryMetadataProvider repositoryMetadataProvider,
                              Lazy <GitVersionContext> versionContext)
 {
     this.log = log ?? throw new ArgumentNullException(nameof(log));
     this.baseVersionCalculator      = baseVersionCalculator ?? throw new ArgumentNullException(nameof(baseVersionCalculator));
     this.mainlineVersionCalculator  = mainlineVersionCalculator ?? throw new ArgumentNullException(nameof(mainlineVersionCalculator));
     this.repositoryMetadataProvider = repositoryMetadataProvider ?? throw new ArgumentNullException(nameof(repositoryMetadataProvider));
     this.versionContext             = versionContext ?? throw new ArgumentNullException(nameof(versionContext));
 }
예제 #5
0
 public NextVersionCalculator(ILog log, IBaseVersionCalculator baseVersionCalculator,
                              IMainlineVersionCalculator mainlineVersionCalculator, IRepositoryStore repositoryStore,
                              Lazy <GitVersionContext> versionContext)
 {
     this.log = log.NotNull();
     this.baseVersionCalculator     = baseVersionCalculator.NotNull();
     this.mainlineVersionCalculator = mainlineVersionCalculator.NotNull();
     this.repositoryStore           = repositoryStore.NotNull();
     this.versionContext            = versionContext.NotNull();
 }
 public NextVersionCalculator(IBaseVersionCalculator baseVersionCalculator = null, IMetaDataCalculator metaDataCalculator = null)
 {
     this.metaDataCalculator = metaDataCalculator ?? new MetaDataCalculator();
     baseVersionFinder = baseVersionCalculator ??
         new BaseVersionCalculator(
             new FallbackBaseVersionStrategy(),
             new ConfigNextVersionBaseVersionStrategy(),
             new TaggedCommitVersionStrategy(),
             new TrackMergeTargetBaseVersionStrategy(),
             new MergeMessageBaseVersionStrategy(),
             new VersionInBranchBaseVersionStrategy());
 }
예제 #7
0
 public NextVersionCalculator(IBaseVersionCalculator baseVersionCalculator = null, IMetaDataCalculator metaDataCalculator = null)
 {
     this.metaDataCalculator = metaDataCalculator ?? new MetaDataCalculator();
     baseVersionFinder       = baseVersionCalculator ??
                               new BaseVersionCalculator(
         //new FallbackBaseVersionStrategy(),
         new ConfigNextVersionBaseVersionStrategy(),
         new TaggedCommitVersionStrategy(),
         new MergeMessageBaseVersionStrategy(),
         new VersionInBranchNameBaseVersionStrategy(),
         new TrackReleaseBranchesVersionStrategy());
 }
예제 #8
0
 public NextVersionCalculator(IBaseVersionCalculator baseVersionCalculator = null, IMetaDataCalculator metaDataCalculator = null)
 {
     this.metaDataCalculator       = metaDataCalculator ?? new MetaDataCalculator();
     highestTagBaseVersionStrategy = new HighestTagBaseVersionStrategy();
     baseVersionFinder             = baseVersionCalculator ??
                                     new BaseVersionCalculator(
         new FallbackBaseVersionStrategy(),
         new ConfigNextVersionBaseVersionStrategy(),
         highestTagBaseVersionStrategy,
         new TrackMergeTargetBaseVersionStrategy(),
         new MergeMessageBaseVersionStrategy(),
         new VersionInBranchBaseVersionStrategy());
 }