Есть ли инструмент для генерации простого файла 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

Другие вопросы по тегам