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=all
musi mieć repo
wybrany zakres. W przeciwnym razie pozwolenie nie zostanie udzielone i pojawi się błąd 404.
Możesz wydać hub
za to polecenie.
hub
(np. W systemie MacOS:) brew install hub
.hub issue
w katalogu repozytoriów, aby wyświetlić listę otwartych problemów (w formacie Markdown).Zobacz: hub --help
wię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 issue
Wymień podsumowanie otwartych problemów dla projektu, na które wskazuje pilot „pochodzenia”.
Uwaga: powyżej czyta git issue
, ponieważ oczekuje, że masz alias hub
do 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 hub
podkomendą.
Przygotowałem tego pomocnika: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, który używa GitHub API .
Zastąp formspree/formspree
własną nazwą użytkownika i repozytorium. Jest to punkt końcowy RunKit . Kod źródłowy znajduje się na https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .