Add support for auto assigning issues

Closes #84
This commit is contained in:
alstr
2021-11-05 09:19:50 +00:00
parent 315813a568
commit 7712fef2fd
3 changed files with 14 additions and 1 deletions

View File

@@ -62,6 +62,8 @@ class GitHubClient(object):
self.line_break = '\n\n' if auto_p else '\n'
# Retrieve the existing repo issues now so we can easily check them later.
self._get_existing_issues()
self.auto_assign = os.getenv('INPUT_AUTO_ASSIGN', 'false') == 'true'
self.actor = os.getenv('INPUT_ACTOR')
def get_timestamp(self, commit):
return commit.get('timestamp')
@@ -146,6 +148,8 @@ class GitHubClient(object):
# We need to check if any assignees/milestone specified exist, otherwise issue creation will fail.
valid_assignees = []
if len(issue.assignees) == 0 and self.auto_assign:
valid_assignees.append(self.actor)
for assignee in issue.assignees:
assignee_url = f'{self.repos_url}{self.repo}/assignees/{assignee}'
assignee_request = requests.get(url=assignee_url, headers=self.issue_headers)