612e6de75dbfc014f7ac97daaf11a7152896e50a
4 require_once __DIR__
."/../vendor/autoload.php";
6 use seekat\
{API
, API\Future
, API\Links
};
7 use Monolog\
{Logger
, Handler
};
9 $cli = new http\
Client("curl", "seekat");
11 "max_host_connections" => 10,
12 "max_total_connections" => 50,
13 "use_eventloop" => true,
16 $log = new Logger("seekat");
17 $log->pushHandler(new Handler\
StreamHandler(STDERR
, Logger
::NOTICE
));
19 $api = new API(Future\react
(), API\auth
("token", getenv("GITHUB_TOKEN")), null, $cli, $log);
21 $api(function() use($api) {
22 $repos = yield
$api->users
->m6w6
->repos([
23 "visibility" => "public",
24 "affiliation" => "owner"
27 $next = Links\next
($repos);
30 foreach ($repos as $repo) {
31 $batch[] = $repo->hooks();
33 $result = yield
$batch;
34 foreach ($result as $key => $hooks) {
38 printf("%s:\n", $repos->{$key}->name
);
39 foreach ($hooks as $hook) {
40 if ($hook->name
== "web") {
41 printf("\t%s\n", $hook->config
->url
);
43 printf("\t%s\n", $hook->name
);