From d497f166444064d47af10ae3eb1fc59976be0aaa Mon Sep 17 00:00:00 2001 From: Reid 'arrdem' McKenzie Date: Tue, 3 Oct 2023 00:07:23 -0600 Subject: [PATCH] Enable ignoring issues by author ID --- .../gh-unnotifier/src/python/ghunnotif/__main__.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/projects/gh-unnotifier/src/python/ghunnotif/__main__.py b/projects/gh-unnotifier/src/python/ghunnotif/__main__.py index 409214a..09254ac 100644 --- a/projects/gh-unnotifier/src/python/ghunnotif/__main__.py +++ b/projects/gh-unnotifier/src/python/ghunnotif/__main__.py @@ -224,6 +224,7 @@ def maintain(config_path: Path, schedule: timedelta): def _issue(subject, notif): issue = client.get_issue(url=subject["url"]) + if issue["state"] == "closed": comments = client.get_comments(url=issue["comments_url"]) if not any( @@ -231,6 +232,9 @@ def maintain(config_path: Path, schedule: timedelta): ): _resolve(notif, "Unengaged issue closed") + if user["author"]["login"] in author_shitlist: + _resolve(notif, "Ignoring issue by author") + while True: try: savepoint = prev @@ -246,14 +250,14 @@ def maintain(config_path: Path, schedule: timedelta): subject = notif["subject"] - match subject["type"]: - case "PullRequest": + match subject["type"].lower(): + case "pullrequest": _pr(subject, notif) case "mention": _mention(subject, notif) - case "Issue": + case "issue": _issue(subject, notif) duration = (tick - datetime.now(timezone.utc)).total_seconds()