/** * Return true if the Repo exists on GitHub, false otherwise * * @param Bundle $bundle * * @return boolean whether the Repo exists on GitHub */ public function updateInfos(Bundle $bundle) { $this->output->write(' infos'); try { $data = $this->github->api('repo')->show($bundle->getOwnerName(), $bundle->getName()); } catch (RuntimeException $e) { return false; } // Let's try to only keep a forked repo with lots of watchers if ($data['fork'] && $data['watchers'] < 10) { return false; } $bundle->setDescription(empty($data['description']) ? null : $data['description']); $bundle->setNbFollowers($data['watchers']); $bundle->setNbForks($data['forks']); $bundle->setIsFork($data['fork']); $bundle->setCreatedAt(new \DateTime($data['created_at'])); $bundle->setHomepage(empty($data['homepage']) ? null : $data['homepage']); return true; }