Enable ignoring PRs by author

This commit is contained in:
Reid 'arrdem' McKenzie 2023-10-03 00:04:34 -06:00
parent 2d77b38577
commit e231376536

View file

@ -158,6 +158,7 @@ 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
@ -178,6 +179,10 @@ 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 (
@ -237,6 +242,7 @@ 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"]