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():

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…