Attempt to fix Django issue checker

This commit is contained in:
Bruno Alla 2023-07-10 18:32:14 +01:00
parent a82622b592
commit ef462ba8e0
No known key found for this signature in database

View File

@ -183,8 +183,7 @@ class GitHubManager:
continue continue
issue_version = DjVersion.parse(matches.group(1)) issue_version = DjVersion.parse(matches.group(1))
if self.base_dj_version > issue_version: if self.base_dj_version > issue_version:
issue.edit(state="closed") self.close_issue(issue)
print(f"Closed issue {issue.title} (ID: [{issue.id}]({issue.url}))")
else: else:
self.existing_issues[issue_version] = issue self.existing_issues[issue_version] = issue
@ -269,6 +268,11 @@ class GitHubManager:
issue = self.repo.create_issue(f"[Update Django] Django {needed_dj_version}", description) issue = self.repo.create_issue(f"[Update Django] Django {needed_dj_version}", description)
issue.add_to_labels(f"django{needed_dj_version}") issue.add_to_labels(f"django{needed_dj_version}")
@staticmethod
def close_issue(issue: Issue):
issue.edit(state="closed")
print(f"Closed issue {issue.title} (ID: [{issue.id}]({issue.url}))")
def generate(self): def generate(self):
for version in self.needed_dj_versions: for version in self.needed_dj_versions:
print(f"Handling GitHub issue for Django {version}") print(f"Handling GitHub issue for Django {version}")
@ -280,10 +284,15 @@ class GitHubManager:
def main(django_max_version=None) -> None: def main(django_max_version=None) -> None:
# Check if there are any djs # Check if there are any djs
current_dj, latest_djs = get_all_latest_django_versions(django_max_version=django_max_version) current_dj, latest_djs = get_all_latest_django_versions(django_max_version=django_max_version)
if not latest_djs:
sys.exit(0) # Run the setup, which might close old issues
manager = GitHubManager(current_dj, latest_djs) manager = GitHubManager(current_dj, latest_djs)
manager.setup() manager.setup()
if not latest_djs:
print("No new Django versions to update. Exiting...")
sys.exit(0)
manager.generate() manager.generate()