INNER CODE UNIT · Python
fetch_all_repo_releases
simonw/simonw · build_readme.py:212
def fetch_all_repo_releases(oauth_token, owner, name, after_cursor):
"""Paginate remaining releases for a repo, keeping only simonw-authored ones."""
nodes = paginate_repo_releases(oauth_token, owner, name, after_cursor)
return [
make_release_entry(name, node)
for node in nodes
if (node.get("author") or {}).get("login") == "simonw"
]
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(