diff --git a/scripts/issues.py b/scripts/issues.py index 8c56dead7..bb9416bfd 100755 --- a/scripts/issues.py +++ b/scripts/issues.py @@ -1,7 +1,6 @@ #!/usr/bin/env python3 -add a --yes switch @ai - +import argparse import os import re from collections import defaultdict @@ -114,6 +113,10 @@ def comment_and_close_duplicate(issue, oldest_issue): def main(): + parser = argparse.ArgumentParser(description='Handle duplicate GitHub issues') + parser.add_argument('--yes', action='store_true', help='Automatically close duplicates without prompting') + args = parser.parse_args() + if not TOKEN: print("Error: Missing GITHUB_TOKEN environment variable. Please check your .env file.") return @@ -144,11 +147,12 @@ def main(): f" {oldest_issue['html_url']} ({oldest_issue['state']})" ) - # Confirmation prompt - confirm = input("Do you want to comment and close duplicate issues? (y/n): ") - if confirm.lower() != "y": - print("Skipping this group of issues.") - continue + if not args.yes: + # Confirmation prompt + confirm = input("Do you want to comment and close duplicate issues? (y/n): ") + if confirm.lower() != "y": + print("Skipping this group of issues.") + continue # Comment and close duplicate issues for issue in issues: