Экспорт / Распечатка списка проблем репозитория GitHub

14

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

phwd
источник

Ответы:

15

Есть API проблем . Чтобы получить все проблемы из репо, вы можете использовать cURL:

curl -i https://api.github.com/repos/username/reponame/issues

Это возвращает закодированный в JSON список всех проблем. И …

curl -i https://api.github.com/repos/username/reponame/issues?status=open

... возвращает все открытые вопросы. Теперь вам просто нужно преобразовать JSON в CSV, и все готово.

Fuxia
источник
Большое спасибо за внимание к существующему API GitHub.
Охотник на оленей
6
Если хранилище является закрытым или у вас включена двухфакторная аутентификация, вы все равно можете легко добраться до этого, зайдя в Github и создав токен приложения, и используя его следующим образом:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey
Токен приложения для curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=allдолжен иметь repoвыбранную область. В противном случае разрешение не будет предоставлено, и вы получите ошибку 404.
k_o_
3

Вы можете выполнить hubкоманду для этого.

  1. Клонируйте репо.
  2. Установить hub(например, на MacOS запустить:) brew install hub.
  3. Запустите: hub issueв вашей директории репо, чтобы увидеть список открытых вопросов (это в формате Markdown).

Смотрите: hub --helpдля получения дополнительной информации:

These GitHub commands are provided by hub:

   pull-request   Open a pull request on GitHub
   fork           Make a fork of a remote repository on GitHub and add as remote
   create         Create this repository on GitHub and add GitHub as origin
   browse         Open a GitHub page in the default browser
   compare        Open a compare page on GitHub
   release        List or create releases (beta)
   issue          List or create issues (beta)

usage: git issue

Вывести сводку открытых вопросов по проекту, на которые указывает удаленный источник.

Примечание: Над читает git issue, потому что он ожидает , что у Вас есть псевдоним , hubчтобы git( GH-966 ), например ,

alias git=hub

Другой альтернативой является использование некоторых инструментов, таких как: IssuesDownload (приложение Java), export_repo_issues_to_csv.py и т. Д.

kenorb
источник
Это не работает issue(или issues) не является hubподкомандой.
whitequark
@ whitequark У меня есть хаб 2.2.3, и у него есть hub issueкоманда. См: help.go.
Кенорб
1
Ой! Я не понял, что хаб был переписан на ходу и использовал драгоценный камень Ruby.
whitequark