public SemanticVersionBuildMetaData CreateVersionBuildMetaData(Commit baseVersionSource)
        {
            var commitLog       = repositoryMetadataProvider.GetCommitLog(baseVersionSource, context.CurrentCommit);
            var commitsSinceTag = commitLog.Count();

            log.Info($"{commitsSinceTag} commits found between {baseVersionSource.Sha} and {context.CurrentCommit.Sha}");

            var shortSha = repositoryMetadataProvider.ShortenObjectId(context.CurrentCommit);

            return(new SemanticVersionBuildMetaData(
                       baseVersionSource.Sha,
                       commitsSinceTag,
                       context.CurrentBranch.FriendlyName,
                       context.CurrentCommit.Sha,
                       shortSha,
                       context.CurrentCommit.When()));
        }