#!/usr/bin/env php pushHandler((new Monolog\Handler\StreamHandler(STDERR))->setLevel(Monolog\Logger::INFO)); $cli = new http\Client("curl", "seekat"); $api = new API(API\Future\amp(), [ "Authorization" => "token ".getenv("GITHUB_TOKEN") ], null, $cli, $log); $api(function($api) { $count = 0; $events = yield $api->repos->m6w6->{"ext-pq"}->issues->events(); while ($events) { /* pro-actively queue the next request */ $next = Links\next($events); foreach ($events as $event) { if ($event->event == "labeled" || $event->event == "unlabeled") { continue; } ++$count; printf("@%s %s issue #%d (%s) at %s\n", $event->actor->login, $event->event, (int) (string) $event->issue->number, $event->issue->title, $event->created_at ); } $events = yield $next; } return $count; })->onResolve(function($error, $count) { printf("Listed %d events\n", $count); });