public static List <Reference> GetCommitData(GitHubArgs args)
        {
            var destination = Repository.Init(args.LocalRepoPath);
            var repo        = new Repository(destination);

            return(repo.Network.ListReferences(args.RemoteRepoPath).ToList());
        }
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            var args = new GitHubArgs(req);
            var data = GitHubCommits.GetCommitData(args);

            return(data == null
                ? req.CreateResponse(HttpStatusCode.NoContent, "No data")
                : req.CreateResponse(HttpStatusCode.OK, data));
        }