-
- private function createReleaseAsset($release, $repo) {
- $hook = $this->github->checkRepoHook($repo);
- $phar = new Pharext\Package($repo->clone_url, $release->tag_name, $repo->name, $hook->config);
- return $phar->getFile();
-
- $dir = (new Task\GitClone($repo->clone_url, $release->tag_name))->run();
- if (!empty($hook->config->pecl)) {
- $src = new SoureDir\Pecl($dir);
- } else {
- $src = new SourceDir\Git($dir);
- }
- $meta = Metadata::all() + [
- "name" => $repo->name,
- "release" => $release->tag_name,
- "license" => $src->getLicense(),
- "stub" => "pharext_installer.php",
- "type" => !empty($hook->config->zend) ? "zend_extension" : "extension",
- ];
- $file = (new Task\PharBuild($src, $meta))->run();
- return $file;
- }
-