publish release *after* uploading the asset
[pharext/pharext.org] / app / Github / API / Hooks / UpdateHook.php
index cd249bad2b7bb544fbfaf147566af44bb28926cd..2d994b592ec88703feebc4b3b16aa5ff2c9d4afe 100644 (file)
@@ -19,12 +19,21 @@ class UpdateHook extends \app\Github\API\Call
                if (!empty($this->args["conf"]["release"])) {
                        $events[] = "release";
                }
-               
-               $request->getBody()->append(json_encode(compact("events")));
+               $config = [
+                       "zend" => (int)!empty($this->args["conf"]["zend"]),
+                       "pecl" => (int)!empty($this->args["conf"]["pecl"]),
+                       "url" => $this->config->hook->url,
+                       "content_type" => $this->config->hook->content_type,
+                       "insecure_ssl" => $this->config->hook->insecure_ssl,
+                       "secret" => $this->config->client->secret, // FIXME: bad idea?
+               ];
+
+               $request->getBody()->append(json_encode(compact("events", "config")));
                $this->api->getClient()->enqueue($request, function($response) use($callback) {
                        if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) {
                                throw new \app\Github\Exception\RequestException($response);
                        }
+                       $this->result = [$json];
                        $callback($json);
                        return true;
                });