public List <Commit> GetCommitsBetweenTag_AndCommit(string tagName, string commitId)
        {
            var credentials = new Credentials(_settings.GithubToken);
            var connection  = new Connection(new ProductHeaderValue(_settings.RepositoryName))
            {
                Credentials = credentials
            };

            var client = new GitHubClient(connection);

            var results = client.Repository.Commits.Compare(_settings.OrganisationName, _settings.RepositoryName, tagName, commitId);

            var result = results.GetAwaiter().GetResult();

            return(result.Commits.Select(commit =>
            {
                var comm = new Commit();

                comm.Message = commit.Commit.Message;
                comm.Authour = commit.Author != null ? commit.Author.Login : "******";
                comm.CommitId = commit.Commit.Sha;
                return comm;
            }).ToList());
        }
        public List<Commit>  GetCommitsBetweenTag_AndCommit(string tagName, string commitId)
        {
            var credentials = new Credentials(_settings.GithubToken);
            var connection = new Connection(new ProductHeaderValue(_settings.RepositoryName))
            {
                Credentials = credentials
            };

            var client = new GitHubClient(connection);
           
            var results = client.Repository.Commits.Compare(_settings.OrganisationName, _settings.RepositoryName, tagName, commitId);

            var result = results.GetAwaiter().GetResult();

            return result.Commits.Select(commit =>
            {
                var comm = new Commit();

                comm.Message = commit.Commit.Message;
                comm.Authour = commit.Author != null ? commit.Author.Login : "******";
                comm.CommitId = commit.Commit.Sha;
                return comm;
            }).ToList();
        }