allennlp
1from datetime import datetime as dt
2import os
3
4from github import Github
5
6
7def main():
8g = Github(os.environ["GITHUB_TOKEN"])
9repo = g.get_repo("allenai/allennlp")
10open_issues = repo.get_issues(state="open")
11
12for issue in open_issues:
13if (
14issue.milestone is None
15and issue.assignees
16and issue.pull_request is None
17and (dt.utcnow() - issue.updated_at).days >= 14
18):
19assignees = ", ".join([f"@{user.login}" for user in issue.assignees])
20print(f"Pinging {assignees} for {issue}")
21issue.create_comment(
22f"{assignees} this is just a friendly ping to make sure you "
23"haven't forgotten about this issue 😜"
24)
25
26
27if __name__ == "__main__":
28main()
29