INNER CODE UNIT · Python
parse_args
zachlagden/Pi-hole-Optimized-Blocklists · .github/triage/triage/__main__.py:225
def parse_args(argv: list[str]) -> argparse.Namespace:
parser = argparse.ArgumentParser(prog="triage")
commands = parser.add_subparsers(dest="command", required=True)
issue = commands.add_parser("issue")
issue.add_argument("number", type=int)
issue.add_argument("--repo-root", default=os.environ.get("REPO_ROOT", "../.."))
issue.add_argument("--dry-run", action="store_true")
issue.add_argument("--out", default="triage-output")
issue.add_argument("--no-ai", action="store_true")
issue.add_argument("--no-discord", action="store_true")
issue.add_argument("--no-screenshot", action="store_true")
issue.add_argument("--rerun", action="store_true", default=os.environ.get("GITHUB_EVENT_NAME", "issues") != "issues")
issue.add_argument("--trigger", default=os.environ.get("TRIAGE_TRIGGER", ""))
check = commands.add_parser("check")
check.add_argument("number", type=int)
check.add_argument("--comment-id", type=int, default=None)
check.add_argument("--no-ai", action="store_true")
check.add_argument("--no-discord", action="store_true")