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


14

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

Ответы:


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, и все готово.


Большое спасибо за внимание к существующему 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 и т. Д.


Это не работает issue(или issues) не является hubподкомандой.
whitequark

@ whitequark У меня есть хаб 2.2.3, и у него есть hub issueкоманда. См: help.go.
Кенорб

1
Ой! Я не понял, что хаб был переписан на ходу и использовал драгоценный камень Ruby.
whitequark

1

Я подготовил этого помощника: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, который использует GitHub API .

Замените formspree/formspreeсвоим именем пользователя и хранилища. Это конечная точка RunKit . Исходный код находится по адресу https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.