22 lines
853 B
Python
22 lines
853 B
Python
|
from todoist_github.clients import github, todoist
|
||
|
from todoist_github.utils.todoist import get_relevant_todoist_tasks, pr_to_task_name
|
||
|
|
||
|
SEARCH_STRING = "is:pr review-requested:{username} archived:false"
|
||
|
|
||
|
|
||
|
def prs_to_review():
|
||
|
relevant_tasks = get_relevant_todoist_tasks(todoist)
|
||
|
me = github.get_user()
|
||
|
search_string = SEARCH_STRING.format(username=me.login)
|
||
|
tasks_actioned = []
|
||
|
for issue in github.search_issues(search_string):
|
||
|
task = relevant_tasks.get(issue.html_url)
|
||
|
if not task and issue.state == "open":
|
||
|
task = todoist.items.add(pr_to_task_name(issue))
|
||
|
if not task:
|
||
|
continue
|
||
|
tasks_actioned.append(task["id"])
|
||
|
if task["content"] != pr_to_task_name(issue):
|
||
|
print("updating issue name for", issue)
|
||
|
task.update(content=pr_to_task_name(issue))
|