Можно ли получить журнал аудита в github.com через API?
Я ничего не нашел в документации по API, только в корпоративной версии упоминается, что вы можете получить журналы аудита, используя инструменты персонала.
Любая идея? Я хотел бы периодически проверять журнал аудита и отправлять новые записи в наш канал IM (ChatOps).
Заранее спасибо,
2 ответа
Как указывает VonC, API не существует (по состоянию на октябрь 2017 года).
К сожалению, функция "Экспорт" в журналах аудита GitHub создает JSON или CSV событий аудита, но в данных отсутствует полезная нагрузка с подробностями.
Например, экспорт покажет, что issue_comment.update
было сделано, но веб-интерфейс дает ссылку на сам комментарий. Экспорт покажет, что один пользователь выполнил org.update_member
на другом пользователе, но веб-интерфейс покажет, какое изменение роли было сделано для этого пользователя.
Чтобы получить подробную информацию о каждом событии, на данный момент (октябрь 2017 года), единственный способ - через веб-интерфейс.
Вот инструмент ruby, который очищает веб-интерфейс, извлекая записи журнала аудита с подробностями.
Пока не возможно через GitHub API.
Но, по крайней мере, его можно экспортировать ( с 5 мая 2015 года) в формате JSON или CSV.
См. " Экспорт журнала аудита".