INNER CODE UNIT · Python
matches_label
trinodb/trino · .github/bin/build-matrix-schedule-aware.py:298
def matches_label(
github_context: dict[str, Any], schedule_filter: ScheduleFilter
) -> bool:
if github_context.get("event_name") != "pull_request":
return False
labels = github_context.get("event", {}).get("pull_request", {}).get("labels", [])
labels = _require_type(labels, list, "pull_request.labels")
labels = [label["name"] for label in labels if "name" in label]
return any(label in schedule_filter.labeled for label in labels)
##########
### Helpers for arbitrary dicts and type hinting
##########
T = TypeVar("T")