user sender if owner is unknown
[pharext/pharext.org] / app / Controller / Github / Hook / Receive.php
index fb695d6bf630b6fecf2218912ad4787835062cd3..eb97a8d18dbab72d51036a29c98be80edf7381c0 100644 (file)
@@ -4,6 +4,7 @@ namespace app\Controller\Github\Hook;
 
 use app\Controller;
 use app\Github\API;
+use app\Github\Exception\TokenNotSet;
 use app\Model\Accounts;
 use app\Web;
 use http\Params;
@@ -101,6 +102,11 @@ class Receive implements Controller
                }
                
                $this->setTokenForUser($release->repository->owner->login);
+               try {
+                       $this->github->getToken();
+               } catch (TokenNotSet $e) {
+                       $this->setTokenForUser($release->sender->login);
+               }
                return $this->github->uploadAssetForRelease(
                        $release->release,
                        $release->repository
@@ -115,8 +121,12 @@ class Receive implements Controller
                        $response->getBody()->append("Not a tag");
                        return;
                }
-               
                $this->setTokenForUser($create->repository->owner->login);
+               try {
+                       $this->github->getToken();
+               } catch (TokenNotSet $e) {
+                       $this->setTokenForUser($create->sender->login);
+               }
                return $this->github->createReleaseFromTag(
                        $create->repository, 
                        $create->ref