diff --git a/projects/gh-unnotifier/src/python/ghunnotif/__main__.py b/projects/gh-unnotifier/src/python/ghunnotif/__main__.py index 09254ac..4ea7a10 100644 --- a/projects/gh-unnotifier/src/python/ghunnotif/__main__.py +++ b/projects/gh-unnotifier/src/python/ghunnotif/__main__.py @@ -158,7 +158,6 @@ def maintain(config_path: Path, schedule: timedelta): client = Client(config["gh-unnotifier"]["api_key"]) org_shitlist = config["gh-unnotifier"].get("org_shitlist", []) team_shitlist = config["gh-unnotifier"].get("team_shitlist", []) - author_shitlist = config["gh-unnotifier"].get("author_shitlist", []) user = client.get_user() user_teams = {it["slug"] for it in client.get_user_teams()} mark = savepoint = prev = None @@ -179,10 +178,6 @@ def maintain(config_path: Path, schedule: timedelta): _resolve(notif, "Closed") return - if pr["user"]["login"] in author_shitlist: - _resolve(notif, "Ignoring PR by author") - return - if notif["reason"] == "review_requested": reviewers = client.get_pr_reviewers(pr) if ( @@ -224,7 +219,6 @@ 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( @@ -232,9 +226,6 @@ 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,18 +237,17 @@ def maintain(config_path: Path, schedule: timedelta): notif_timestamp = datetime.fromisoformat(notif["updated_at"]) if (mark - notif_timestamp).days > 3: _resolve(notif, "More than 3 days old") - continue subject = notif["subject"] - match subject["type"].lower(): - case "pullrequest": + match subject["type"]: + 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()