INNER CODE UNIT · Python

map_issues_to_prs

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

def map_issues_to_prs(pr_issues_map: Dict[int, List[int]]) -> Dict[int, List[int]]:
    """Invert a PR->issues map into an issue->PRs map."""
    issue_pr_map: Dict[int, List[int]] = defaultdict(list)
    for pr_number, issue_numbers in pr_issues_map.items():
        for issue_number in issue_numbers:
            issue_pr_map[issue_number].append(pr_number)
    return dict(issue_pr_map)

def comment_issues(repo: str, issue_pr_map: Dict[int, List[int]], release_name: str, release_url: str, dry_run: bool) -> None:
    for issue_number, linked_prs in issue_pr_map.items():
        comment = build_issue_comment(repo, release_name, release_url, linked_prs)
        print(f"{'Dry run - ' if dry_run else ''}Commenting on issue {issue_number}:\n{comment}\n")
        if not dry_run and comment:
            gh_comment_issue(repo, issue_number, comment)

def parse_args():
    parser = argparse.ArgumentParser(
        description='Comment GitHub issues linked to Pull Requests mentioned in a given release.'

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…