X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2FController%2FGithub%2FHook%2FReceive.php;h=ec0d9fc35e24d82575acedc4b4116f021d9f1f13;hb=efea782d7086c58432477ce2847d2be1d8b25fa6;hp=c53878c614123c602cad9aad19140821a03831f6;hpb=ece0b746f4bad317322f55a753c21be8deff8362;p=pharext%2Fpharext.org diff --git a/app/Controller/Github/Hook/Receive.php b/app/Controller/Github/Hook/Receive.php index c53878c..ec0d9fc 100644 --- a/app/Controller/Github/Hook/Receive.php +++ b/app/Controller/Github/Hook/Receive.php @@ -8,10 +8,9 @@ use app\Model\Accounts; use app\Web; use http\Params; use pharext\Task; +use pharext\Metadata; use pharext\SourceDir; -require_once __DIR__."/../../../../vendor/m6w6/pharext/src/pharext/Version.php"; - class Receive implements Controller { private $app; @@ -93,19 +92,16 @@ class Receive implements Controller } private function createReleaseAsset($release, $repo) { - $source = (new Task\GitClone($repo->clone_url, $release->tag_name))->run(); - $iterator = new SourceDir\Git($source); - $meta = [ - "header" => sprintf("pharext v%s (c) Michael Wallner ", \pharext\VERSION), - "version" => \pharext\VERSION, - "date" => date("Y-m-d"), + $dir = (new Task\GitClone($repo->clone_url, $release->tag_name))->run(); + $src = new SourceDir\Git($dir); + $meta = Metadata::all() + [ "name" => $repo->name, "release" => $release->tag_name, - "license" => @file_get_contents(current(glob($iterator->getBaseDir()."/LICENSE*"))), + "license" => $src->getLicense(), "stub" => "pharext_installer.php", "type" => false ? "zend_extension" : "extension", ]; - $file = (new Task\PharBuild($iterator, $meta))->run(); + $file = (new Task\PharBuild($src, $meta))->run(); return $file; }