mirror of
https://github.com/linuxserver/Heimdall.git
synced 2025-11-18 05:42:41 +09:00
changes
This commit is contained in:
153
vendor/knplabs/github-api/lib/Github/Api/PullRequest/Comments.php
vendored
Normal file
153
vendor/knplabs/github-api/lib/Github/Api/PullRequest/Comments.php
vendored
Normal file
@@ -0,0 +1,153 @@
|
||||
<?php
|
||||
|
||||
namespace Github\Api\PullRequest;
|
||||
|
||||
use Github\Api\AbstractApi;
|
||||
use Github\Api\AcceptHeaderTrait;
|
||||
use Github\Exception\MissingArgumentException;
|
||||
|
||||
/**
|
||||
* @link http://developer.github.com/v3/pulls/comments/
|
||||
*
|
||||
* @author Joseph Bielawski <stloyd@gmail.com>
|
||||
*/
|
||||
class Comments extends AbstractApi
|
||||
{
|
||||
use AcceptHeaderTrait;
|
||||
|
||||
/**
|
||||
* Configure the body type.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/comments/#custom-media-types
|
||||
*
|
||||
* @param string|null $bodyType
|
||||
* @param string|null @apiVersion
|
||||
*
|
||||
* @return self
|
||||
*/
|
||||
public function configure($bodyType = null, $apiVersion = null)
|
||||
{
|
||||
if (!in_array($apiVersion, ['squirrel-girl-preview'])) {
|
||||
$apiVersion = $this->client->getApiVersion();
|
||||
}
|
||||
|
||||
if (!in_array($bodyType, ['text', 'html', 'full'])) {
|
||||
$bodyType = 'raw';
|
||||
}
|
||||
|
||||
$this->acceptHeaderValue = sprintf('application/vnd.github.%s.%s+json', $apiVersion, $bodyType);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a listing of a pull request's comments by the username, repository and pull request number
|
||||
* or all repository comments by the username and repository.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/comments/#list-comments-on-a-pull-request
|
||||
* @link https://developer.github.com/v3/pulls/comments/#list-comments-in-a-repository
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int|null $pullRequest the pull request number
|
||||
* @param array $params a list of extra parameters.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function all($username, $repository, $pullRequest = null, array $params = [])
|
||||
{
|
||||
if (null !== $pullRequest) {
|
||||
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.rawurlencode($pullRequest).'/comments');
|
||||
}
|
||||
|
||||
$parameters = array_merge([
|
||||
'page' => 1,
|
||||
'per_page' => 30,
|
||||
], $params);
|
||||
|
||||
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/comments', $parameters);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a single pull request comment by the username, repository and comment id.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/comments/#get-a-single-comment
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $comment the comment id
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function show($username, $repository, $comment)
|
||||
{
|
||||
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/comments/'.rawurlencode($comment));
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a pull request comment by the username, repository and pull request number.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/comments/#create-a-comment
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param array $params a list of extra parameters.
|
||||
*
|
||||
* @throws MissingArgumentException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function create($username, $repository, $pullRequest, array $params)
|
||||
{
|
||||
if (!isset($params['body'])) {
|
||||
throw new MissingArgumentException('body');
|
||||
}
|
||||
|
||||
// If `in_reply_to` is set, other options are not necessary anymore
|
||||
if (!isset($params['in_reply_to']) && !isset($params['commit_id'], $params['path'], $params['position'])) {
|
||||
throw new MissingArgumentException(['commit_id', 'path', 'position']);
|
||||
}
|
||||
|
||||
return $this->post('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.rawurlencode($pullRequest).'/comments', $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update a pull request comment by the username, repository and comment id.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/comments/#edit-a-comment
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $comment the comment id
|
||||
* @param array $params a list of extra parameters.
|
||||
*
|
||||
* @throws MissingArgumentException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function update($username, $repository, $comment, array $params)
|
||||
{
|
||||
if (!isset($params['body'])) {
|
||||
throw new MissingArgumentException('body');
|
||||
}
|
||||
|
||||
return $this->patch('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/comments/'.rawurlencode($comment), $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a pull request comment by the username, repository and comment id.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/comments/#delete-a-comment
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $comment the comment id
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function remove($username, $repository, $comment)
|
||||
{
|
||||
return $this->delete('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/comments/'.rawurlencode($comment));
|
||||
}
|
||||
}
|
||||
177
vendor/knplabs/github-api/lib/Github/Api/PullRequest/Review.php
vendored
Normal file
177
vendor/knplabs/github-api/lib/Github/Api/PullRequest/Review.php
vendored
Normal file
@@ -0,0 +1,177 @@
|
||||
<?php
|
||||
|
||||
namespace Github\Api\PullRequest;
|
||||
|
||||
use Github\Api\AbstractApi;
|
||||
use Github\Api\AcceptHeaderTrait;
|
||||
use Github\Exception\InvalidArgumentException;
|
||||
use Github\Exception\MissingArgumentException;
|
||||
|
||||
/**
|
||||
* API for accessing Pull Request Reviews from your Git/Github repositories.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/
|
||||
*
|
||||
* @author Christian Flothmann <christian.flothmann@sensiolabs.de>
|
||||
*/
|
||||
class Review extends AbstractApi
|
||||
{
|
||||
use AcceptHeaderTrait;
|
||||
|
||||
public function configure()
|
||||
{
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a listing of a pull request's reviews by the username, repository and pull request number.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/#list-reviews-on-a-pull-request
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param array $params a list of extra parameters.
|
||||
*
|
||||
* @return array array of pull request reviews for the pull request
|
||||
*/
|
||||
public function all($username, $repository, $pullRequest, array $params = [])
|
||||
{
|
||||
$parameters = array_merge([
|
||||
'page' => 1,
|
||||
'per_page' => 30,
|
||||
], $params);
|
||||
|
||||
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/reviews', $parameters);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a single pull request review by the username, repository, pull request number and the review id.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/#get-a-single-review
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param int $id the review id
|
||||
*
|
||||
* @return array the pull request review
|
||||
*/
|
||||
public function show($username, $repository, $pullRequest, $id)
|
||||
{
|
||||
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/reviews/'.$id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a single pull request review by the username, repository, pull request number and the review id.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/#delete-a-pending-review
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param int $id the review id
|
||||
*
|
||||
* @return array|string
|
||||
*/
|
||||
public function remove($username, $repository, $pullRequest, $id)
|
||||
{
|
||||
return $this->delete('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/reviews/'.$id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get comments for a single pull request review.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/#get-comments-for-a-single-review
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param int $id the review id
|
||||
*
|
||||
* @return array|string
|
||||
*/
|
||||
public function comments($username, $repository, $pullRequest, $id)
|
||||
{
|
||||
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.rawurlencode($pullRequest).'/reviews/'.rawurlencode($id).'/comments');
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a pull request review by the username, repository and pull request number.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/#create-a-pull-request-review
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param array $params a list of extra parameters.
|
||||
*
|
||||
* @throws MissingArgumentException
|
||||
*
|
||||
* @return array the pull request review
|
||||
*/
|
||||
public function create($username, $repository, $pullRequest, array $params = [])
|
||||
{
|
||||
if (array_key_exists('event', $params) && !in_array($params['event'], ['APPROVE', 'REQUEST_CHANGES', 'COMMENT'], true)) {
|
||||
throw new InvalidArgumentException(sprintf('"event" must be one of ["APPROVE", "REQUEST_CHANGES", "COMMENT"] ("%s" given).', $params['event']));
|
||||
}
|
||||
|
||||
return $this->post('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/reviews', $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Submit a pull request review by the username, repository, pull request number and the review id.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/#submit-a-pull-request-review
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param int $id the review id
|
||||
* @param array $params a list of extra parameters.
|
||||
*
|
||||
* @throws MissingArgumentException
|
||||
*
|
||||
* @return array the pull request review
|
||||
*/
|
||||
public function submit($username, $repository, $pullRequest, $id, array $params = [])
|
||||
{
|
||||
if (!isset($params['event'])) {
|
||||
throw new MissingArgumentException('event');
|
||||
}
|
||||
|
||||
if (!in_array($params['event'], ['APPROVE', 'REQUEST_CHANGES', 'COMMENT'], true)) {
|
||||
throw new InvalidArgumentException(sprintf('"event" must be one of ["APPROVE", "REQUEST_CHANGES", "COMMENT"] ("%s" given).', $params['event']));
|
||||
}
|
||||
|
||||
return $this->post('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/reviews/'.$id.'/events', $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Dismiss a pull request review by the username, repository, pull request number and the review id.
|
||||
*
|
||||
* @link https://developer.github.com/v3/pulls/reviews/#dismiss-a-pull-request-review
|
||||
*
|
||||
* @param string $username the username
|
||||
* @param string $repository the repository
|
||||
* @param int $pullRequest the pull request number
|
||||
* @param int $id the review id
|
||||
* @param string $message a mandatory dismissal message
|
||||
*
|
||||
* @return array|string
|
||||
*/
|
||||
public function dismiss($username, $repository, $pullRequest, $id, $message)
|
||||
{
|
||||
if (!is_string($message)) {
|
||||
throw new InvalidArgumentException(sprintf('"message" must be a valid string ("%s" given).', gettype($message)));
|
||||
}
|
||||
|
||||
if (empty($message)) {
|
||||
throw new InvalidArgumentException('"message" is mandatory and cannot be empty');
|
||||
}
|
||||
|
||||
return $this->put('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/reviews/'.$id.'/dismissals', [
|
||||
'message' => $message,
|
||||
]);
|
||||
}
|
||||
}
|
||||
64
vendor/knplabs/github-api/lib/Github/Api/PullRequest/ReviewRequest.php
vendored
Normal file
64
vendor/knplabs/github-api/lib/Github/Api/PullRequest/ReviewRequest.php
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
namespace Github\Api\PullRequest;
|
||||
|
||||
use Github\Api\AbstractApi;
|
||||
use Github\Api\AcceptHeaderTrait;
|
||||
|
||||
/**
|
||||
* @link https://developer.github.com/v3/pulls/review_requests/
|
||||
*/
|
||||
class ReviewRequest extends AbstractApi
|
||||
{
|
||||
use AcceptHeaderTrait;
|
||||
|
||||
public function configure()
|
||||
{
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @link https://developer.github.com/v3/pulls/review_requests/#list-review-requests
|
||||
*
|
||||
* @param string $username
|
||||
* @param string $repository
|
||||
* @param int $pullRequest
|
||||
* @param array $params
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function all($username, $repository, $pullRequest, array $params = [])
|
||||
{
|
||||
return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/requested_reviewers', $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* @link https://developer.github.com/v3/pulls/review_requests/#create-a-review-request
|
||||
*
|
||||
* @param string $username
|
||||
* @param string $repository
|
||||
* @param int $pullRequest
|
||||
* @param array $reviewers
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function create($username, $repository, $pullRequest, array $reviewers)
|
||||
{
|
||||
return $this->post('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/requested_reviewers', ['reviewers' => $reviewers]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @link https://developer.github.com/v3/pulls/review_requests/#delete-a-review-request
|
||||
*
|
||||
* @param string $username
|
||||
* @param string $repository
|
||||
* @param int $pullRequest
|
||||
* @param array $reviewers
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function remove($username, $repository, $pullRequest, array $reviewers)
|
||||
{
|
||||
return $this->delete('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/pulls/'.$pullRequest.'/requested_reviewers', ['reviewers' => $reviewers]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user