feat: add --yes flag to auto-close duplicate issues without prompting

This commit is contained in:
Paul Gauthier (aider) 2024-10-24 12:34:01 -07:00
parent eb8fdf483e
commit e9627cb3c6

View file

@ -1,7 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
add a --yes switch @ai import argparse
import os import os
import re import re
from collections import defaultdict from collections import defaultdict
@ -114,6 +113,10 @@ def comment_and_close_duplicate(issue, oldest_issue):
def main(): 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: if not TOKEN:
print("Error: Missing GITHUB_TOKEN environment variable. Please check your .env file.") print("Error: Missing GITHUB_TOKEN environment variable. Please check your .env file.")
return return
@ -144,11 +147,12 @@ def main():
f" {oldest_issue['html_url']} ({oldest_issue['state']})" f" {oldest_issue['html_url']} ({oldest_issue['state']})"
) )
# Confirmation prompt if not args.yes:
confirm = input("Do you want to comment and close duplicate issues? (y/n): ") # Confirmation prompt
if confirm.lower() != "y": confirm = input("Do you want to comment and close duplicate issues? (y/n): ")
print("Skipping this group of issues.") if confirm.lower() != "y":
continue print("Skipping this group of issues.")
continue
# Comment and close duplicate issues # Comment and close duplicate issues
for issue in issues: for issue in issues: