Exporter / imprimer la liste des problèmes de dépôt GitHub

14

Le référentiel que je regarde a un grand nombre de problèmes que je voudrais lire, mais il n'est pas gérable lors du défilement dans l'interface GitHub. Existe-t-il une option pour exporter ou imprimer une liste complète des problèmes pour un référentiel?

phwd
la source

Réponses:

15

Il existe une API Issues . Pour obtenir tous les problèmes d'un dépôt, vous pouvez utiliser cURL:

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

Cela renvoie une liste codée JSON de tous les problèmes. Et …

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

… Renvoie tous les problèmes ouverts. Il ne vous reste plus qu'à convertir le JSON en CSV et vous êtes prêt.

fuxia
la source
Merci beaucoup d'avoir attiré l'attention sur l'API GitHub existante.
Deer Hunter
6
Si le référentiel est privé ou si l'authentification à 2 facteurs est activée, vous pouvez toujours y accéder facilement en accédant à Github et en créant un jeton d'application, et en l'utilisant comme ceci:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey
La portée curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=alldu jeton d'application doit avoir été reposélectionnée. Sinon, l'autorisation n'est pas accordée et vous obtenez une erreur 404.
k_o_
3

Vous pouvez émettre une hubcommande pour cela.

  1. Clonez le dépôt.
  2. Installez hub(par exemple sur macOS run:) brew install hub.
  3. Exécuter: hub issuedans votre répertoire repo pour lister les problèmes ouverts (c'est au format Markdown).

Voir: hub --helppour plus d'informations:

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

Liste des résumés des problèmes ouverts pour le projet vers lesquels pointe la télécommande "d'origine".

Note: Au- dessus de lit git issue, car il attend que vous avez alias hubà git( GH-966 ), par exemple

alias git=hub

Une autre alternative consiste à utiliser certains outils tels que: IssuesDownload (application Java), export_repo_issues_to_csv.py , etc.

Kenorb
la source
Ça ne marche pas. issue(ou issues) n'est pas une hubsous - commande.
whitequark
@whitequark J'ai le hub 2.2.3 et il a la hub issuecommande. Voir: help.go.
kenorb
1
Oh! Je n'ai pas réalisé que le hub a été réécrit en cours et utilisait la gemme Ruby.
whitequark