Antworten:
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.
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
muss der repo
Bereich ausgewählt sein. Andernfalls wird die Berechtigung nicht erteilt und Sie erhalten einen 404-Fehler.
Dafür können Sie einen hub
Befehl ausgeben .
hub
(zB auf macOS ausführen :) brew install hub
.hub issue
in Ihrem Repo-Verzeichnis aus, um die offenen Probleme aufzulisten (im Markdown-Format).Siehe: hub --help
fü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 hub
zu 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.
issue
(oder issues
) ist kein hub
Unterbefehl.
Ich habe diesen Helfer ausgedacht: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, der die GitHub-API verwendet .
Ersetzen Sie formspree/formspree
durch Ihren eigenen Benutzer- und Repository-Namen. Es ist ein RunKit-Endpunkt . Der Quellcode befindet sich unter https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .