mirror of
https://github.com/avency/Gitea.git
synced 2025-10-29 10:42:33 +01:00
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Avency\Gitea\Endpoint\Repositories;
|
|
|
|
use Avency\Gitea\Client;
|
|
|
|
/**
|
|
* Repositories Commits Trait
|
|
*/
|
|
trait CommitsTrait
|
|
{
|
|
/**
|
|
* @param string $owner
|
|
* @param string $repositoryName
|
|
* @param string|null $sha
|
|
* @param int|null $page
|
|
* @return array
|
|
*/
|
|
public function getCommits(string $owner, string $repositoryName, string $sha = null, int $page = null): array
|
|
{
|
|
$options['query'] = [
|
|
'sha' => $sha,
|
|
'page' => $page
|
|
];
|
|
$options['query'] = $this->removeNullValues($options['query']);
|
|
|
|
$response = $this->client->request(self::BASE_URI . '/' . $owner . '/' . $repositoryName . '/commits', 'GET', $options);
|
|
|
|
return \GuzzleHttp\json_decode($response->getBody(), true);
|
|
}
|
|
|
|
/**
|
|
* @param string $owner
|
|
* @param string $repositoryName
|
|
* @param string $ref
|
|
* @param int|null $page
|
|
* @return array
|
|
*/
|
|
public function getCommitStatuses(string $owner, string $repositoryName, string $ref, int $page = null): array
|
|
{
|
|
$options['query'] = [
|
|
'page' => $page
|
|
];
|
|
$options['query'] = $this->removeNullValues($options['query']);
|
|
|
|
$response = $this->client->request(self::BASE_URI . '/' . $owner . '/' . $repositoryName . '/commits/' . $ref . '/statuses', 'GET', $options);
|
|
|
|
return \GuzzleHttp\json_decode($response->getBody(), true);
|
|
}
|
|
}
|