Експорт / друк списку репотовань GitHub


14

У сховищі, яке я переглядаю, є велика кількість питань, які я хотів би прочитати, але це не керовано під час прокрутки в GitHub interace. Чи є можливість експортувати або роздрукувати повний перелік проблем для сховища?

Відповіді:


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 run:) 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_isissue_to_csv.py тощо.


Це не працює. issue(або issues) не є hubпідкомандою.
whitequark

@whitequark У мене концентратор 2.2.3 і він має hub issueкоманду. Див: help.go.
kenorb

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

1

Я підготував цього помічника: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, який використовує API GitHub .

Замініть formspree/formspreeвласним іменем користувача та сховища. Це кінцева точка RunKit . Вихідний код знаходиться за адресою https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.