INNER CODE UNIT · Python
collect_all_releases
simonw/simonw · build_readme.py:222
def collect_all_releases(repo):
"""All releases (every author) for a repo, fully paginated, for releases.json."""
rel = repo["releases"]
if not rel["totalCount"]:
return []
nodes = list(rel["nodes"])
if rel["pageInfo"]["hasNextPage"]:
nodes.extend(
paginate_repo_releases(
TOKEN, repo["owner"]["login"], repo["name"], rel["pageInfo"]["endCursor"]
)
)
return [make_release_entry_with_author(repo["name"], node) for node in nodes]
def load_releases_cache():
"""Load cached releases from JSON file, keyed by repo name."""
if RELEASES_CACHE_PATH.exists():