X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2FController%2FGithub%2FRelease.php;h=6743b19e7b480df968c21b7eeeb92db9e7fcc5a0;hb=303950054385d4c55cfef9a8828ee79420b7366e;hp=e94e4ee9d8ed0590d46dc35d424b1ad96b342a5e;hpb=9e35d9e1f6adb610b17e940616cd1dc4ec8aa0d7;p=pharext%2Fpharext.org diff --git a/app/Controller/Github/Release.php b/app/Controller/Github/Release.php index e94e4ee..6743b19 100644 --- a/app/Controller/Github/Release.php +++ b/app/Controller/Github/Release.php @@ -8,36 +8,38 @@ use app\Github\API\Repos\RepoCallback; class Release extends Github { function __invoke(array $args = null) { + if (!$this->checkToken()) { + return; + } + extract($args); - if ($this->checkToken()) { - $this->github->readRepo("$owner/$name")->then( - new RepoCallback($this->github) - )->then(function($result) use(&$repo) { - list($repo,,,$releases) = $result; - $config = $this->app->getRequest()->getForm(); - - foreach ($releases as $release) { - if ($release->tag_name === $config["tag"]) { - return $this->github->uploadAssetForRelease($repo, $release, $config); - } + $this->github->readRepo("$owner/$name")->then( + new RepoCallback($this->github) + )->then(function($result) use(&$repo) { + list($repo,,,$releases) = $result; + $config = $this->app->getRequest()->getForm(); + + foreach ($releases as $release) { + if ($release->tag_name === $config["tag"]) { + return $this->github->uploadAssetForRelease($repo, $release, $config); } - - return $this->github->createReleaseFromTag($repo, $config["tag"], $config); - })->done(function() use(&$repo) { - $this->app->redirect($this->app->getBaseUrl()->mod("./github/repo/" . $repo->full_name)); - }); - - $this->github->drain(); - - $hook = $this->github->checkRepoHook($repo); - $this->app->getView()->addData(compact("owner", "name", "repo", "hook")); - - if (($modal = $this->app->getRequest()->getQuery("modal"))) { - $action = $this->app->getRequest()->getQuery($modal); - $this->app->getView()->addData(compact("modal", "action")); } - $this->app->display("github/repo"); + return $this->github->createReleaseFromTag($repo, $config["tag"], $config); + })->done(function() use(&$repo) { + $this->app->redirect($this->app->getBaseUrl()->mod(":./github/repo/" . $repo->full_name)); + }); + + $this->github->drain(); + + $hook = $this->github->checkRepoHook($repo); + $this->app->getView()->addData(compact("owner", "name", "repo", "hook")); + + if (($modal = $this->app->getRequest()->getQuery("modal"))) { + $action = $this->app->getRequest()->getQuery($modal); + $this->app->getView()->addData(compact("modal", "action")); } + + $this->app->display("github/repo"); } }