|
@@ -13,110 +13,92 @@ use Gogs\Lib\Curl\Exception as ApiException;
|
|
|
|
|
|
define('API_URL', 'https://git.giaever.org/api/v1');
|
|
|
define('API_TOKEN', '142efbfd6fbdf147f03d289f8b22a438eaa1b5d1');
|
|
|
-
|
|
|
+
|
|
|
|
|
|
try {
|
|
|
$client = new Gogs\API\Client(API_URL, API_TOKEN);
|
|
|
|
|
|
$me = $client->user()->load();
|
|
|
|
|
|
- $user_search = $client->users()->search(array(
|
|
|
- "name" => "tester2"
|
|
|
- ));
|
|
|
-
|
|
|
- if ($user_search->len() > 0)
|
|
|
- echo " * Found user(s) " . var_export($user_search, true);
|
|
|
- else
|
|
|
- echo " * User 'tester2' not found";
|
|
|
-
|
|
|
- try {
|
|
|
-
|
|
|
- echo " * Creating new repo under autorized user: " . $me->username;
|
|
|
-
|
|
|
- $repo = $me->repos()->create(
|
|
|
- "gogs-php-api-client-test",
|
|
|
- "Repository created from test file.",
|
|
|
- false,
|
|
|
- true,
|
|
|
- "Vim",
|
|
|
- "MIT License"
|
|
|
-
|
|
|
- );
|
|
|
+ $tester = "tester";
|
|
|
+ if (API_TOKEN == "142efbfd6fbdf147f03d289f8b22a438eaa1b5d1")
|
|
|
+ $tester = "joachimmg";
|
|
|
+
|
|
|
+ $repos = $me->repos()->load();
|
|
|
+
|
|
|
+
|
|
|
+ echo "\nNormal repo\n";
|
|
|
+ foreach($repos->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nSorted created\n";
|
|
|
+ foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED)->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nSorted created, then reversed\n";
|
|
|
+ foreach($repos->sort_by(Gogs\API\Request\Repos::SORT_CREATED, true)->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s - %s\n", $repo->created_at, $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nSorted Normal, offset 1, limit 10\n";
|
|
|
+ foreach($repos->offset(1)->limit(10)->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nNormal repo\n";
|
|
|
+ foreach($repos->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nSearch for in loaded data for 'dns', limit 10\n";
|
|
|
+ foreach($repos->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nSearch for in new data for 'dns', limit 10\n";
|
|
|
+ foreach($me->repos()->search(array("name" => "dns", "limit" => 3))->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nUsers->search name 't', offset 1:\n";
|
|
|
+ foreach($client->users()->search(array("name" => "to"))->offset(1)->all() as $key => $user)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $user->full_name);
|
|
|
+
|
|
|
+ $user = $client->users()->get($tester);
|
|
|
+
|
|
|
+ echo "\nUser '" . $user->username . "' public repos\n";
|
|
|
+ foreach($user->repos()->load()->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nUser '" . $me->username . "' public repos \n";
|
|
|
+ foreach($client->users()->get($me->username)->repos()->load()->all() as $key => $repo)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $repo->name);
|
|
|
+
|
|
|
+ echo "\nUsers '" . $me->username . "' organizations\n";
|
|
|
+ foreach($me->organizations()->load()->all() as $key => $org)
|
|
|
+ echo sprintf("* %s: %s\n", $key, $org->full_name);
|
|
|
+
|
|
|
+ echo "\nUser '" . $user->username . "' public organizations\n";
|
|
|
+ foreach($user->organizations()->load()->all() as $key => $org) {
|
|
|
+ echo sprintf("* %s: %s\n* Repositories:\n", $key, $org->full_name);
|
|
|
|
|
|
- echo "New repo '" . $repo->full_name . "' created!\n";
|
|
|
+ foreach($org->repos()->load()->all() as $key => $repo)
|
|
|
+ echo sprintf("#### %s: %s\n", $key, $repo->name);
|
|
|
+ }
|
|
|
+ */
|
|
|
+ echo "Create data under specified user";
|
|
|
|
|
|
- } catch(ApiException\HTTPUnexpectedResponse $e) {
|
|
|
+ $repo = $repos->create(
|
|
|
+ "test-test-test-" . $repos->load()->len(),
|
|
|
+ "This is repo #" . $repos->load()->len(),
|
|
|
+ false,
|
|
|
+ true
|
|
|
+ );
|
|
|
|
|
|
- echo $e;
|
|
|
-
|
|
|
- $repo = $me->repo("gogs-php-api-client-test");
|
|
|
+ echo sprintf("* Created repo: '%s'", $repo->name);
|
|
|
|
|
|
-
|
|
|
+ echo "\nNow having repos\n";
|
|
|
+ foreach($repos->load()->sort_by()->all() as $key => $repo)
|
|
|
$repo->delete();
|
|
|
|
|
|
- echo "Repo '" . $repo->full_name . "' deleted\n";
|
|
|
- }
|
|
|
|
|
|
-
|
|
|
- foreach($me->organizations()->load()->all() as $org)
|
|
|
- var_dump("ORG", $org->username);
|
|
|
-
|
|
|
- if (isset($org))
|
|
|
- echo sprintf(
|
|
|
- "org->username: %s\norg->org_username: %s\norg->user_username: %s\n",
|
|
|
- $org->username, $org->org_username, $org->user_username
|
|
|
- );
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- "test-repo-for-org",
|
|
|
- "this is desc."
|
|
|
- ));*/
|
|
|
+ echo "\n\n\nLOG:\n" . join("\n", $client->get_log());
|
|
|
+ die();
|
|
|
|
|
|
} catch (ApiException\NotAuthorizedException $e) {
|
|
|
die("NOT AUTH: " . $e->getMessage());
|