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?

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.


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.