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?

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.


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.


Ç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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.