INNER CODE UNIT · Python
review_label_plan
zachlagden/Pi-hole-Optimized-Blocklists · .github/triage/triage/__main__.py:186
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()
def run_check(options: argparse.Namespace) -> int:
github = GitHub.from_env()
issue = github.issue(options.number)
request = from_issue(issue)
if request.kind == "other":
ping_reply(options, github, issue)
return scheduled.write_outputs(False, "", "not a domain issue")
thread = github.thread(issue)
previous = parse_state((github.report(options.number) or {}).get("body"))
api_key = None if options.no_ai else os.environ.get("MINIMAX_API_KEY")