Odpowiedzi:
Istnieje API problemów . Aby uzyskać wszystkie problemy z repozytorium, możesz użyć cURL:
curl -i https://api.github.com/repos/username/reponame/issues
Zwraca listę wszystkich problemów zakodowaną w JSON. I …
curl -i https://api.github.com/repos/username/reponame/issues?status=open
… Zwraca wszystkie otwarte problemy. Teraz wystarczy przekonwertować JSON na CSV i gotowe.
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=allmusi mieć repowybrany zakres. W przeciwnym razie pozwolenie nie zostanie udzielone i pojawi się błąd 404.
Możesz wydać hubza to polecenie.
hub(np. W systemie MacOS:) brew install hub.hub issuew katalogu repozytoriów, aby wyświetlić listę otwartych problemów (w formacie Markdown).Zobacz: hub --helpwięcej informacji:
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 issueWymień podsumowanie otwartych problemów dla projektu, na które wskazuje pilot „pochodzenia”.
Uwaga: powyżej czyta git issue, ponieważ oczekuje, że masz alias hubdo git( GH-966 ), np
alias git=hub
Inną alternatywą jest użycie niektórych narzędzi, takich jak: IssuesDownload (aplikacja Java), export_repo_issues_to_csv.py itp.
issue(lub issues) nie jest hubpodkomendą.
Przygotowałem tego pomocnika: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, który używa GitHub API .
Zastąp formspree/formspreewłasną nazwą użytkownika i repozytorium. Jest to punkt końcowy RunKit . Kod źródłowy znajduje się na https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .