Github
Utility managing Github access (except the link in WorldScreenCommunityPopup)
Singleton - RateLimit is shared app-wide and has local variables, and is not tested for thread safety. Therefore, additional effort is required should tryGetGithubReposWithTopic ever be called non-sequentially. download and downloadAndExtract should be thread-safe as they are self-contained. They do not join in the RateLimit handling because Github doc suggests each API has a separate limit (and I found none for cloning via a zip).
Types
Part of RepoSearch in Github API response - one repository entry in items
Parsed GitHub repo search response
Functions
Helper opens am url and accesses its input stream, logging errors to the console
Download a mod and extract, deleting any pre-existing version.
Query GitHub for repositories marked "unciv-mod"