diff --git a/Src/issues.php b/Src/issues.php index cff6ed9..7c65934 100644 --- a/Src/issues.php +++ b/Src/issues.php @@ -11,13 +11,27 @@ function handleIssue($issue) $metadata = array( "token" => $token, + "repoUrl" => "repos/" . $issue->RepositoryOwner . "/" . $issue->RepositoryName, + "collaboratorsUrl" => "repos/" . $issue->RepositoryOwner . "/" . $issue->RepositoryName . "/collaborators", "issuesUrl" => "repos/" . $issue->RepositoryOwner . "/" . $issue->RepositoryName . "/issues/" . $issue->Number, ); $issueResponse = requestGitHub($metadata["token"], $metadata["issuesUrl"]); $issueUpdated = json_decode($issueResponse["body"]); - echo "Issue " . $issueUpdated->number . " - " . trim($issueUpdated->title) . " is " . $issueUpdated->state . "\n"; + if ($issueUpdated->assignee != null) { + return; + } + $repositoryResponse = requestGitHub($metadata["token"], $metadata["repoUrl"]); + $repository = json_decode($repositoryResponse["body"]); + if (!$repository->private) { + return; + } + $collaboratorsResponse = requestGitHub($metadata["token"], $metadata["collaboratorsUrl"]); + $collaborators = json_decode($collaboratorsResponse["body"]); + $collaboratorsLogins = array_column($collaborators, "login"); + $body = array("assignees" => $collaboratorsLogins); + requestGitHub($metadata["token"], $metadata["assigneesUrl"], $body); } function main() diff --git a/Src/pullRequests.php b/Src/pullRequests.php index 9739ed7..40847ec 100644 --- a/Src/pullRequests.php +++ b/Src/pullRequests.php @@ -36,9 +36,7 @@ function handlePullRequest($pullRequest) $collaboratorsResponse = requestGitHub($metadata["token"], $metadata["collaboratorsUrl"]); $collaborators = json_decode($collaboratorsResponse["body"]); - $collaboratorsLogins = array_map(function ($collaborator) { - return $collaborator->login; - }, $collaborators); + $collaboratorsLogins = array_column($collaborators, "login"); $botReviewed = false; $invokerReviewed = false;