public function getList($user, $repo, $sha = '', $path = '', $author = '', Date $since = null, Date $until = null)
	{
		// Build the request path.
		$rPath = '/repos/' . $user . '/' . $repo . '/commits?';

		$rPath .= ($sha) ? '&sha=' . $sha : '';
		$rPath .= ($path) ? '&path=' . $path : '';
		$rPath .= ($author) ? '&author=' . $author : '';
		$rPath .= ($since) ? '&since=' . $since->toISO8601() : '';
		$rPath .= ($until) ? '&until=' . $until->toISO8601() : '';

		// Send the request.
		$response = $this->client->get($this->fetchUrl($rPath));

		// Validate the response code.
		if ($response->code != 200)
		{
			// Decode the error response and throw an exception.
			$error = json_decode($response->body);
			throw new \DomainException($error->message, $response->code);
		}

		return json_decode($response->body);
	}
public function getList($user, $repo, $sha = '', $path = '', $author = '', Date $since = null, Date $until = null)
	{
		// Build the request path.
		$rPath = '/repos/' . $user . '/' . $repo . '/commits?';

		$rPath .= ($sha) ? '&sha=' . $sha : '';
		$rPath .= ($path) ? '&path=' . $path : '';
		$rPath .= ($author) ? '&author=' . $author : '';
		$rPath .= ($since) ? '&since=' . $since->toISO8601() : '';
		$rPath .= ($until) ? '&until=' . $until->toISO8601() : '';

		// Send the request.
		$response = $this->client->get($this->fetchUrl($rPath));

		// Validate the response code.
		if ($response->code != 200)
		{
			// Decode the error response and throw an exception.
			$error = json_decode($response->body);
			throw new \DomainException($error->message, $response->code);
		}

		return json_decode($response->body);
	}
public function getList ( $ user , $ repo , $ sha = '' , $ path = '' , $ author = '' , Date $ since = null , Date $ until = null ) { // Build the request path. $ rPath = '/repos/' . $ user . '/' . $ repo . '/commits?' ; $ rPath .= ( $ sha ) ? '&sha=' . $ sha : '' ; $ rPath .= ( $ path ) ? '&path=' . $ path : '' ; $ rPath .= ( $ author ) ? '&author=' . $ author : '' ; $ rPath .= ( $ since ) ? '&since=' . $ since -> toISO8601 ( ) : '' ; $ rPath .= ( $ until ) ? '&until=' . $ until -> toISO8601 ( ) : '' ; // Send the request. $ response = $ this -> client -> get ( $ this -> fetchUrl ( $ rPath ) ) ; // Validate the response code. if ( $ response -> code != 200 ) { // Decode the error response and throw an exception. $ error = json_decode ( $ response -> body ) ; throw new \ DomainException ( $ error -> message , $ response -> code ) ; } return json_decode ( $ response -> body ) ; }
Method to list commits for a repository.

A special note on pagination: Due to the way Git works, commits are paginated based on SHA
instead of page number.
Please follow the link headers as outlined in the pagination overview instead of constructing
page links yourself.

@param   string  $user    The name of the owner of the GitHub repository.
@param   string  $repo    The name of the GitHub repository.
@param   string  $sha     Sha or branch to start listing commits from.
@param   string  $path    Only commits containing this file path will be returned.
@param   string  $author  GitHub login, name, or email by which to filter by commit author.
@param   Date    $since   ISO 8601 Date - Only commits after this date will be returned.
@param   Date    $until   ISO 8601 Date - Only commits before this date will be returned.

@throws \DomainException
@since    1.0

@return  array
Method to list commits for a repository .