Проверка, совершил ли пользователь коммит на 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 ответ:
Для этого можно попробовать использовать 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. поисковые коммиты