#!/usr/bin/env php 38) { $title = substr($title,0,35)."..."; } $author = $pr['author']['login']; // Show approvers $review_status = ""; $changeNames = []; foreach ($pr['reviews'] as $r) { if ($r['state'] === "CHANGES_REQUESTED") { $changeNames[] = $r['author']['login']; } } $changes = $changeNames ? (str_repeat("❌", count($changeNames)) . ": " . implode(", ", $changeNames) . '. ') : ''; $requestNames = []; foreach ($pr['reviewRequests'] as $rr) { if ($rr['__typename'] === "Team") { $requestNames[] = $rr['name']; } else { $requestNames[] = $rr['login']; } } $reviewRequests = $requestNames ? (str_repeat("🟡", count($requestNames)) . ": " . implode(", ", $requestNames) . '. ') : ''; $approvers = []; foreach ($pr['reviews'] as $r) { if ($r['state'] === "APPROVED") { $approvers[] = $r['author']['login']; } } $approvals = $approvers ? (str_repeat("✅", count($approvers)) . ": " . implode(", ", $approvers) . '. ') : ''; $commentNames = []; foreach ($pr['reviews'] as $r) { $newName = $r['author']['login']; if ($r['state'] === "COMMENTED" && !in_array($newName, $approvers) && !in_array($newName, $requestNames) && $newName != $author) { $commentNames[] = $newName; } } $commentNames = array_unique($commentNames); $comments = $commentNames ? (str_repeat("💬", count($commentNames)) . ": " . implode(", ", $commentNames) . '. ') : ''; $review_status = $changes . $reviewRequests . $approvals . $comments; // Show review requested for // show other review statuses echo "$pr[url]?T=$title($author)\t$review_status\n"; } } exit(1);