List commits

GET {{baseUrl}}/repos/:owner/:repo/commits?sha=<string>&path=<string>&author=<string>&since=<string>&until=<string>&per_page=30&page=1

Signature verification object

The response will include a verification object that describes the result of verifying the commit's signature. The following fields are included in the verification object:

These are the possible values for reason in the verification object:

ValueDescription
expired_keyThe key that made the signature is expired.
not_signing_keyThe signing flag is not among the usage flags in the GPG key that made the signature.
gpgverify_errorThere was an error communicating with the signature verification service.
gpgverify_unavailableThe signature verification service is currently unavailable.
unsignedThe object does not include a signature.
unknown_signature_typeA non-PGP signature was found in the commit.
no_userNo user was associated with the committer email address in the commit.
unverified_emailThe committer email address in the commit was associated with a user, but the email address is not verified on her/his account.
bad_emailThe committer email address in the commit is not included in the identities of the PGP key that made the signature.
unknown_keyThe key that made the signature has not been registered with any user's account.
malformed_signatureThere was an error parsing the signature.
invalidThe signature could not be cryptographically verified using the key whose key-id was found in the signature.
validNone of the above errors applied, so the signature is considered to be verified.

Request Params

KeyDatatypeRequiredDescription
shastringSHA or branch to start listing commits from. Default: the repository’s default branch (usually master).
pathstringOnly commits containing this file path will be returned.
authorstringGitHub login or email address by which to filter by commit author.
sincestringOnly show notifications updated after the given time. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
untilstringOnly commits before this date will be returned. This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
per_pagenumberResults per page (max 100)
pagenumberPage number of the results to fetch.

RESPONSES

status: OK

[{&quot;id&quot;:&quot;6dcb09b5b57875f334f61aebed695e2e4193db5e&quot;,&quot;tree_id&quot;:&quot;6dcb09b5b57875f334f61aebed695e2e4193db5e&quot;,&quot;message&quot;:&quot;Fix all the bugs&quot;,&quot;timestamp&quot;:&quot;2016-10-10T00:00:00Z&quot;,&quot;author&quot;:{&quot;name&quot;:&quot;Monalisa Octocat&quot;,&quot;email&quot;:&quot;mona@github.com&quot;},&quot;committer&quot;:{&quot;name&quot;:&quot;Monalisa Octocat&quot;,&quot;email&quot;:&quot;mona@github.com&quot;}},{&quot;id&quot;:&quot;6dcb09b5b57875f334f61aebed695e2e4193db5e&quot;,&quot;tree_id&quot;:&quot;6dcb09b5b57875f334f61aebed695e2e4193db5e&quot;,&quot;message&quot;:&quot;Fix all the bugs&quot;,&quot;timestamp&quot;:&quot;2016-10-10T00:00:00Z&quot;,&quot;author&quot;:{&quot;name&quot;:&quot;Monalisa Octocat&quot;,&quot;email&quot;:&quot;mona@github.com&quot;},&quot;committer&quot;:{&quot;name&quot;:&quot;Monalisa Octocat&quot;,&quot;email&quot;:&quot;mona@github.com&quot;}}]