public async Task ProcessAsync(Commit commit)
        {
            var filesToRetrieve = commit.Added.Union(commit.Modified);
            var baseUrl = "https://raw.githubusercontent.com/jwmcpeak/hookrepo/master";

            foreach (var file in filesToRetrieve)
            {
                if (_processed.Contains(file))
                {
                    continue;
                }

                var url = $@"{baseUrl}/{file}";
                var data = await GetFileAsync(url);
                await _files.CreateOrUpdateAsync(file, data);
                _processed.Add(file);
            }

            foreach (var file in commit.Removed)
            {
                await _files.DeleteAsync(file);
            }
        }
        public async Task ProcessAsync(Commit commit)
        {
            var filesToRetrieve = commit.Added.Union(commit.Modified);
            var baseUrl = _config.BaseDownloadUrl;

            foreach (var file in filesToRetrieve)
            {
                if (_processed.Contains(file))
                {
                    continue;
                }

                var url = $@"{baseUrl}/{file}";
                var data = await GetFileAsync(url);
                await _files.CreateOrUpdateAsync(file, data);
                _processed.Add(file);
            }

            foreach (var file in commit.Removed)
            {
                await _files.DeleteAsync(file);
            }
        }