Проверка, совершил ли пользователь коммит на Github с помощью API в определенный день


Я пытаюсь построить приложение для отслеживания GitHub "Streaks"(сколько дней подряд пользователь совершает на GitHub.) Я пытаюсь использовать API GitHub для этого, но не могу понять, где.

Если я не могу отодвинуть полосу, если я могу найти способ проверить, совершили ли они в данный день (например, вчера), я могу рекурсивно определить полосу, продолжая проверять предыдущий день, пока не будет фиксации.

Я могу найти подробную информацию о конкретном коммите https://developer.github.com/v3/repos/commits/

И я могу получить данные для одного пользователя: https://developer.github.com/v3/users/#get-a-single-user

Но я не могу найти, как запросить API, чтобы определить, совершил ли пользователь коммит в определенный день.

1 3

1 ответ:

Для этого можно попробовать использовать API коммитов поиска GitHub. Например, чтобы найти коммиты для пользователя km-poonacha на 2017-08-28, можно сделать следующий запрос.

curl -H 'Accept: application/vnd.github.cloak-preview' \https://api.github.com/search/commits?q=author:km-poonacha+author-date:2017-08-28

Ref. поисковые коммиты