From e4d264e4eb23de860220c87a934f4dfb41879923 Mon Sep 17 00:00:00 2001 From: Patrick von Platen Date: Mon, 31 Oct 2022 14:06:03 +0100 Subject: [PATCH] [GitBot] Automatically close issues after inactivitiy (#1079) * [GitBot] Automatically close issues after inactivitiy * improve * Add unstale * typo Co-authored-by: anton-l --- utils/stale.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/utils/stale.py b/utils/stale.py index 4162875a62..a0193a913e 100644 --- a/utils/stale.py +++ b/utils/stale.py @@ -42,11 +42,27 @@ def main(): last_comment = comments[0] if len(comments) > 0 else None if ( last_comment is not None - and last_comment.user.login != "github-actions[bot]" - and (dt.utcnow() - issue.updated_at).days > 23 + and last_comment.user.login == "github-actions[bot]" + and (dt.utcnow() - issue.updated_at).days > 7 and (dt.utcnow() - issue.created_at).days >= 30 and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels()) ): + # Closes the issue after 7 days of inactivity since the Stalebot notification. + issue.edit(state="closed") + elif ( + "stale" in issue.get_labels() + and last_comment is not None + and last_comment.user.login != "github-actions[bot]" + ): + # Opens the issue if someone other than Stalebot commented. + issue.edit(state="open") + issue.remove_from_labels("stale") + elif ( + (dt.utcnow() - issue.updated_at).days > 23 + and (dt.utcnow() - issue.created_at).days >= 30 + and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels()) + ): + # Post a Stalebot notification after 23 days of inactivity. issue.create_comment( "This issue has been automatically marked as stale because it has not had " "recent activity. If you think this still needs to be addressed " @@ -54,7 +70,7 @@ def main(): "[contributing guidelines](https://github.com/huggingface/diffusers/blob/main/CONTRIBUTING.md) " "are likely to be ignored." ) - issue.edit(labels=["stale"]) + issue.add_to_labels("stale") if __name__ == "__main__":