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=allmuss der repoBereich ausgewählt sein. Andernfalls wird die Berechtigung nicht erteilt und Sie erhalten einen 404-Fehler.
Dafür können Sie einen hubBefehl ausgeben .
hub(zB auf macOS ausführen :) brew install hub.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 issueListen 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.
issue(oder issues) ist kein hubUnterbefehl.
Ich habe diesen Helfer ausgedacht: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, der die GitHub-API verwendet .
Ersetzen Sie formspree/formspreedurch Ihren eigenen Benutzer- und Repository-Namen. Es ist ein RunKit-Endpunkt . Der Quellcode befindet sich unter https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .