user sender if owner is unknown
authorMichael Wallner <mike@php.net>
Fri, 20 Dec 2019 12:21:49 +0000 (13:21 +0100)
committerMichael Wallner <mike@php.net>
Fri, 20 Dec 2019 12:22:00 +0000 (13:22 +0100)
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