INNER CODE UNIT · Python
run_invalid_domain
zachlagden/Pi-hole-Optimized-Blocklists · .github/triage/triage/__main__.py:176
def run_invalid_domain(github, discord, options, issue, request, classification, type_plan, previous) -> int:
current = {label["name"] for label in issue["labels"]}
embed = plain_embed(request.number, request.title, issue["html_url"], request.kind, "No valid domain in the issue. Asked the reporter to fix it.")
impact_plan = plan_impact(current, classification.impact, classification.impact_reason) if classification else LabelPlan()
needs_info = LabelPlan() if NEEDS_INFO in current else LabelPlan(add={NEEDS_INFO}, notes=["needs info: no valid domain in the issue"])
state = rerun.next_state(request, previous, ai_review.Review(recommendation="needs_info", confidence="high"), options.trigger, [])
deliver(github, discord, options, request.number, invalid_domain_comment(request, state), embed, None, merge(type_plan, impact_plan, needs_info))
return 0
def review_label_plan(current: set[str], review: ai_review.Review | None, classification: ai_review.Classification | None) -> LabelPlan:
if review and not review.error and review.impact:
return merge(plan_impact(current, review.impact, review.impact_reason), plan_needs_info(current, review.recommendation))
if classification and classification.impact:
return plan_impact(current, classification.impact, classification.impact_reason)
return LabelPlan()