Я пытаюсь создать виджет WordPress, который отображает информацию о хранилище пользователя и количество коммитов (ограничено последними 30 днями). Я получил информацию о хранилище очень легко, но борюсь со второй частью. В этом случае я использую PHP и отображаю информацию в виджете WordPress.
По сути, мне нужно, чтобы API возвращал количество коммитов, которые пользователь сделал за данный месяц во всех (публичных) репозиториях. Есть ли какая-либо простая конечная точка для доступа к этому, или мне придется пройтись по каждому из репозиториев пользователя, активных в прошлом месяце, и вытащить оттуда количество коммитов?
Другой подход заключается в список событий для данного пользователя
GET /users/:username/events
Пример: https://api.github.com/users/VonC/events
{
"id": "3406063602",
"type": "PushEvent",
"actor": {
"id": 79478,
"login": "VonC",
"gravatar_id": "",
"url": "https://api.github.com/users/VonC",
"avatar_url": "https://avatars.githubusercontent.com/u/79478?"},
"repo": {
"id": 47265668,
"name": "VonC/hello-world-go",
"url": "https://api.github.com/repos/VonC/hello-world-go"},
"payload": {
"push_id": 889397803,
"size": 2,
"distinct_size": 2,
"ref": "refs/heads/master",
"head": "54dd9bd15fea2476bd76c7bf88bcec370d9dfc61",
"before": "64d3b59911fef0b0c2423c105c38aabf99332e28",
"commits": [
{
"sha": "ee856fa87073cf92e11baa4d36f61394de937085",
...
Вам придется фильтровать для PushEvent
, а также перебирать страницы событий до получения события старше, чем месяц назад.
Других решений пока нет …