Есть ли инструмент для создания простого файла CONTRIBUTORS из репозитория GitHub?

Я знаю, что есть команды git, которые могут извлекать и суммировать информацию участников из репозитория, например, из этой ссылки, но это не очень полезно для репозитория GitHub, так как я получаю настоящие имена и электронные письма.

Я ищу инструмент CLI с этими особенностями:

  • Найдите вкладчиков локального (или удаленного) репозитория git.
  • Свяжите этих участников с именами GitHub.
  • Создайте резюме ASCII или Markdown.

Есть ли такой инструмент? Я спрашиваю, потому что я не думаю, что я первый, кто придумал эти требования. Это похоже на простую задачу.

2 ответа

Это не инструмент, но проверьте API GitHub: https://developer.github.com/v3/repos/#list-contributors

Он делает почти все, о чем вы просите, вам просто нужно разобрать его и произвести вывод. Информация есть все. Пример URL: https://api.github.com/repos/glowing-bear/glowing-bear/contributors


Есть два способа сделать это, взаимодействуя с GITHUB API с помощью внешнего модуля, такого как pygithub3, как обертка для GITHUB, и наоборот - клонировать репо в удаленный каталог, а затем заходить в каталог и использовать команду git shortlog для получения список с использованием файла журнала github для этого репо:

Проверьте мой ответ здесь для справки:

тут

licensed under cc by-sa 3.0 with attribution.