Liste der GitHub-Repo-Probleme exportieren / drucken

14

Das Repository, in dem ich mich gerade befinde, enthält eine Reihe von Problemen, die ich gerne lesen würde, die aber beim Scrollen in GitHub nicht bearbeitet werden können. Gibt es eine Option zum Exportieren oder Drucken einer vollständigen Liste von Problemen für ein Repository?

phwd
quelle

Antworten:

15

Es gibt eine Issues-API . Um alle Probleme aus einem Repo zu erhalten, können Sie cURL verwenden:

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

Dies gibt eine JSON-codierte Liste aller Probleme zurück. Und …

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

… Gibt alle offenen Fragen zurück. Jetzt müssen Sie nur noch JSON in CSV konvertieren und schon sind Sie fertig.

Fuxia
quelle
Vielen Dank, dass Sie auf die vorhandene GitHub-API aufmerksam gemacht haben.
Deer Hunter
6
Wenn das Repository privat ist oder Sie die 2-Faktor-Authentifizierung aktiviert haben, können Sie dies problemlos erreichen, indem Sie in Github ein Anwendungstoken erstellen und es folgendermaßen verwenden:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey
Für das Anwendungstoken curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=allmuss der repoBereich ausgewählt sein. Andernfalls wird die Berechtigung nicht erteilt und Sie erhalten einen 404-Fehler.
k_o_
3

Dafür können Sie einen hubBefehl ausgeben .

  1. Repo klonen.
  2. Installieren hub(zB auf macOS ausführen :) brew install hub.
  3. Führen Sie: hub issuein Ihrem Repo-Verzeichnis aus, um die offenen Probleme aufzulisten (im Markdown-Format).

Siehe: hub --helpfür weitere Informationen:

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

Listen Sie eine Zusammenfassung der offenen Probleme für das Projekt auf, auf das die "Ursprungs" -Remote verweist.

Hinweis: Vor liest git issue, weil es erwartet , dass Sie Alias haben hubzu git( GH-966 ), zB

alias git=hub

Eine andere Alternative ist die Verwendung einiger Tools wie IssuesDownload (Java-App), export_repo_issues_to_csv.py usw.

Kenorb
quelle
Das geht nicht. issue(oder issues) ist kein hubUnterbefehl.
Whitequark
@whitequark Ich habe Hub 2.2.3 und es hat hub issueBefehl. Siehe: help.go.
Kenorb
1
Oh! Ich habe nicht bemerkt, dass der Hub in go umgeschrieben wurde und den Ruby-Edelstein verwendete.
Whitequark