Elenco di esportazione / stampa dei problemi relativi ai repository GitHub


14

Il repository che sto esaminando ha un gran numero di problemi che vorrei leggere ma non è gestibile mentre scorro nell'interfaccia di GitHub. Esiste un'opzione per esportare o stampare un elenco completo di problemi per un repository?

Risposte:


15

C'è un'API di problemi . Per ottenere tutti i problemi da un repository, è possibile utilizzare cURL:

curl -i https://api.github.com/repos/username/reponame/issues

Ciò restituisce un elenco codificato JSON di tutti i problemi. E …

curl -i https://api.github.com/repos/username/reponame/issues?status=open

... restituisce tutti i problemi aperti. Ora devi solo convertire JSON in CSV e sei pronto.


Grazie mille per aver attirato l'attenzione sull'API GitHub esistente.
Deer Hunter,

6
Se il repository è privato o hai abilitato l'autenticazione a 2 fattori, puoi ancora raggiungerlo facilmente accedendo a Github e creando un token dell'applicazione e utilizzandolo in questo modo:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey

Il token dell'applicazione per curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=alldeve avere l' repoambito selezionato. In caso contrario, l'autorizzazione non viene concessa e viene visualizzato un errore 404.
k_o_

3

È possibile emettere un hubcomando per questo.

  1. Clona il repository.
  2. Installa hub(ad es. Su macOS run:) brew install hub.
  3. Esegui: hub issuenella directory repo per elencare i problemi aperti (è in formato Markdown).

Vedi: hub --helpper maggiori informazioni:

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

Elenco riepilogo dei problemi aperti per il progetto a cui punta il telecomando "origine".

Nota: Sopra legge git issue, perché si aspetta che hai alias huba git( GH-966 ), ad esempio,

alias git=hub

Un'altra alternativa è utilizzare alcuni strumenti come: IssuesDownload (app Java), export_repo_issues_to_csv.py , ecc.


Questo non funziona issue(o issues) non è un hubsottocomando.
Whitequark,

@whitequark Ho l'hub 2.2.3 e ha il hub issuecomando. Vedi: help.go.
Kenorb,

1
Oh! Non ho capito che l'hub è stato riscritto in go e stava usando la gemma Ruby.
Whitequark,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.