diff --git a/Classes/Client.php b/Classes/Client.php index 89d5dd7..6a710f7 100644 --- a/Classes/Client.php +++ b/Classes/Client.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace Avency\Gitea; use Avency\Gitea\Endpoint\EndpointInterface; +use Avency\Gitea\Endpoint\Miscellaneous; use Avency\Gitea\Endpoint\Repositories; use Exception; use Psr\Http\Message\ResponseInterface; @@ -13,6 +14,7 @@ use Psr\Http\Message\ResponseInterface; * Gitea Client * * @method Repositories repositories() + * @method Miscellaneous miscellaneous() */ class Client { diff --git a/Classes/Endpoint/Miscellaneous.php b/Classes/Endpoint/Miscellaneous.php new file mode 100644 index 0000000..c4c0baf --- /dev/null +++ b/Classes/Endpoint/Miscellaneous.php @@ -0,0 +1,37 @@ +client = $client; + } + + /** + * @return string + */ + public function version(): string + { + $response = $this->client->request(self::BASE_URI . '/version'); + return \GuzzleHttp\json_decode($response->getBody(), true)['version']; + } +} diff --git a/README.md b/README.md index 1631af4..37fca7a 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ Status | Method | Endpoint ❌ | POST | /markdown ❌ | POST | /markdown/raw ❌ | GET | /signing-key.gpg -❌ | GET | /version +✅ | GET | /version #### Organization