prepare url
[pharext/pharext.org] / app / Controller / Github / Hook.php
index 8161dde9b83ded19f65c8a1b629dcbd5930d470c..bbfab2a8db935df92e6e9e85d42b51983a4b76c7 100644 (file)
@@ -80,7 +80,10 @@ class Hook implements Controller
        private function uploadAssetForRelease($release, $repo) {
                $this->setTokenForUser($repo->owner->login);
                $asset = $this->createReleaseAsset($release, $repo);
-               $this->github->createReleaseAsset($release->upload_url, $asset, "application/phar", function($json) {
+               // FIXME: use uri_template extension
+               $name = sprintf("%s-%s.ext.phar", $repo->name, $release->tag_name);
+               $url = str_replace("{?name}", "?name=$name", $release->upload_url);
+               $this->github->createReleaseAsset($url, $asset, "application/phar", function($json) {
                        $response = $this->app->getResponse();
                        $response->setResponseCode(201);
                        $response->setHeader("Location", $json->url);