private HashMap<String, byte[]> downloadFromGitHub(Repository repository, Release release) throws IOException {
        String zipUrl = repository.getHtmlUrl();
        if (!zipUrl.endsWith("/")) {
            zipUrl += "/";
        }
        zipUrl += "archive/" + release.getTagName() + DataConstants.ZIP_FILE_EXTENSION;
        
        byte[] fileData = Utils.downloadFile(zipUrl);
        
        return Utils.unpackZip(fileData);
        
//        GitHubClient gitHubClient = connectToGitHub();
//        DataService dataService = new DataService(gitHubClient);
//        
//        List<RepositoryContents> contents = getRepositoryContents(repository, release);
//        HashMap<String, byte[]> fileDatas = new HashMap<>();
//        for (RepositoryContents repositoryContents : contents) {
//            if (!Utils.isDataFilePath(repositoryContents.getName())) {
//                continue; // Skip non-data files
//            }
//            
//            String content = dataService.getBlob(repository, repositoryContents.getSha()).getContent();
//            byte[] fileData = Base64.decodeBase64(content);
//            fileDatas.put(repositoryContents.getName(), fileData);
//        }
//        
//        return fileDatas;
    }