Есть ли инструмент для генерации простого файла CONTRIBUTORS из репозитория GitHub?
Я знаю, что есть команды git, которые могут извлекать и суммировать информацию о вкладчиках из репозитория, например, по этой ссылке, но это не очень полезно для репозитория GitHub, так как я получаю реальные имена и электронные письма.
Я ищу инструмент CLI со следующими особенностями:
- Найдите участников локального (или удаленного) git-репозитория.
- Свяжите этих участников с именами пользователей GitHub.
- Создайте сводку ASCII или Markdown.
Есть ли такой инструмент? Я спрашиваю, потому что я не думаю, что я первый, кто придумал эти требования. Это кажется простой задачей.
2 ответа
Это на самом деле не инструмент, но посмотрите API GitHub: https://developer.github.com/v3/repos/
Он выполняет почти все, что вы просите, вам просто нужно проанализировать его и произвести вывод. Информация все там. Пример URL: https://api.github.com/repos/glowing-bear/glowing-bear/contributors
Есть два способа сделать это, взаимодействуя с GITHUB API, используя внешний модуль, такой как pygithub3, в качестве оболочки для GITHUB, и наоборот: клонировать репозиторий в удаленный каталог, а затем попасть в каталог и использовать команду git shortlog, чтобы получить список с использованием файла журнала GitHub для этого репо:
Проверьте мой ответ здесь для справки:
/questions/32003953/poluchenie-github-otdelnyih-uchastnikov/32003958#32003958