INNER CODE UNIT · Python

gh_fetch_linked_issues_batched

bitwarden/android · .github/scripts/gh_release_update_issues.py:62

def gh_fetch_linked_issues_batched(owner: str, repo_name: str, pr_numbers: List[int]) -> Dict[int, List[int]]:
    """Batch-fetch linked issues for all PRs in a single GraphQL call.

    Returns:
        Dict mapping each PR number to its list of linked issue numbers.
    """
    if not pr_numbers:
        return {}

    tmpl = 'pr_%d: pullRequest(number: %d) { closingIssuesReferences(first: 100) { nodes { number } } }'
    pr_fragments = "\n".join(tmpl % (pr, pr) for pr in pr_numbers)
    query = """
    query ($owner: String!, $repo: String!) {
        repository(owner: $owner, name: $repo) {
            %s
        }
    }
    """ % pr_fragments

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…