INNER CODE UNIT · Python
save_releases_cache
simonw/simonw · build_readme.py:244
def save_releases_cache(cache):
"""Save releases cache to JSON file."""
RELEASES_CACHE_PATH.write_text(json.dumps(cache, indent=2, sort_keys=True))
def pick_readme(repo):
"""Return the first available README text from the aliased blob fields."""
for key in ("readme_md", "readme_markdown", "readme_lower", "readme_rst", "readme_plain"):
obj = repo.get(key)
if obj and obj.get("text"):
return obj["text"]
return None
def update_cache_releases(cache, repo, full_release_pagination):
"""Merge a repo's releases into the cache. Returns nothing; mutates cache."""
name = repo["name"]
total = repo["releases"]["totalCount"]