Eksportuj / drukuj listę problemów z repozytorium GitHub

14

Repozytorium, na które patrzę, zawiera wiele problemów, które chciałbym przeczytać, ale nie można nimi zarządzać podczas przewijania w interfejsie GitHub. Czy istnieje opcja wyeksportowania lub wydrukowania pełnej listy problemów dla repozytorium?

phwd
źródło

Odpowiedzi:

15

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.

fuxia
źródło
Dziękujemy bardzo za zwrócenie uwagi na istniejące API GitHub.
Deer Hunter
6
Jeśli repozytorium jest prywatne lub masz włączone uwierzytelnianie dwuskładnikowe, nadal możesz łatwo to zrobić, wchodząc do Github i tworząc token aplikacji i używając go w następujący sposób:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey
Token aplikacji dla 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.
k_o_
3

Możesz wydać hubza to polecenie.

  1. Sklonuj repozytorium.
  2. Zainstaluj hub(np. W systemie MacOS:) brew install hub.
  3. Uruchom: 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 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 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.

kenorb
źródło
To nie działa issue(lub issues) nie jest hubpodkomendą.
whitequark
@whitequark Mam hub 2.2.3 i ma hub issuepolecenie. Zobacz: help.go.
kenorb
1
O! Nie zdawałem sobie sprawy, że hub został przepisany od razu i używałem klejnotu Ruby.
whitequark