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

Однако как я могу сделать это, не клонируя все проекты и не извлекая информацию из конкретных коммитов по отдельности?

2
Lowly0palace 17 Ноя 2018 в 13:06

1 ответ

Лучший ответ

Вы можете использовать официальный GitHub REST API v3, в частности фиксирует конечную точку API базы данных Git и получает фиксацию как объект JSON. Синтаксис следующий:

GET /repos/:owner/:repo/git/commits/:commit_sha

Замените :owner, :repo и :commit_sha правильными значениями. Например:

GET https://api.github.com/repos/torvalds/linux/git/commits/8dc765d438f1e42b3e8227b3b09fad7d73f4ec9a

Представляет собой JSON-представление этого коммита: https://github.com/torvalds/linux/commit/3f8227652/commit/3d8227652

С полевым сообщением, содержащим сообщение фиксации.

1
Ortomala Lokni 17 Ноя 2018 в 10:21