INNER CODE UNIT · Python

extract_pr_numbers

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

def extract_pr_numbers(release_notes: str) -> List[int]:
    return [int(n) for n in re.findall(r'/pull/(\d+)', release_notes)]

def build_issue_comment(repo: str, release_name: str, release_link: str, pr_numbers: List[int]) -> str:
    if len(pr_numbers) == 0:
        return ""

    pr_links = [f"* https://github.com/{repo}/pull/{pr_number}" for pr_number in pr_numbers]

    return f":shipit: Pull Request(s) linked to this issue released in [{release_name}]({release_link}):\n\n"+ "\n".join(pr_links)

def gh_fetch_release(repo: str, release_tag: str) -> Tuple[str, str]:
    result = subprocess.run(
        ['gh', 'release', 'view', release_tag, '--repo', repo, '--json', 'name,body'],
        capture_output=True, text=True, check=True
    )
    data = json.loads(result.stdout)
    return data['name'], data['body']

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…