INNER CODE UNIT · Python

get_preserved_labels

bitwarden/android · .github/scripts/label-pr.py:168

def get_preserved_labels(pr_labels_str: str) -> list[str]:
    """Get existing PR labels that should be preserved (exclude app: and t: labels)."""
    existing_labels = parse_pr_labels(pr_labels_str)
    print(f"🔍 Parsed PR labels: {existing_labels}")
    preserved_labels = [label for label in existing_labels if not (label.startswith("app:") or label.startswith("t:"))]
    if preserved_labels:
        print(f"🔍 Preserving existing labels: {', '.join(preserved_labels)}")
    return preserved_labels

def parse_args():
    """Parse command line arguments."""
    parser = argparse.ArgumentParser(
        description="Label pull requests based on changed file paths and PR title patterns."
    )
    parser.add_argument(
        "pr_number",
        help="The pull request number"
    )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…