INNER CODE UNIT · Python

run_issue

zachlagden/Pi-hole-Optimized-Blocklists · .github/triage/triage/__main__.py:142

def run_issue(options: argparse.Namespace) -> int:
    github = GitHub.from_env()
    discord = make_discord(options)
    api_key = None if options.no_ai else os.environ.get("MINIMAX_API_KEY")
    issue = github.issue(options.number)
    previous = parse_state((github.report(options.number) or {}).get("body"))
    classification, type_plan = (None, LabelPlan()) if previous else classify_issue(issue, api_key)
    issue = with_labels(issue, type_plan)
    current = {label["name"] for label in issue["labels"]}
    request = from_issue(issue)
    request.thread = github.thread(issue)
    today = datetime.now(UTC).date()
    if request.kind == "other":
        impact_plan = plan_impact(current, classification.impact, classification.impact_reason) if classification else LabelPlan()
        embed = plain_embed(request.number, request.title, issue["html_url"], "other", request.body[:1500])
        deliver(github, discord, options, request.number, None, embed, None, merge(type_plan, impact_plan))
        return 0
    if request.domain is None:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…