web-dev-qa-db-fra.com

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

Le référentiel que je suis en train de regarder contient un grand nombre de problèmes que j'aimerais lire, mais ce n’est pas gérable lors du défilement dans GitHub interace. Existe-t-il une option pour exporter ou imprimer une liste complète des problèmes d'un référentiel?

14
phwd

Il existe un API de problèmes . 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 en cours. Il ne vous reste plus qu'à convertir le JSON au format CSV et vous êtes prêt.

15
fuxia

Vous pouvez lancer la commande hub pour cela.

  1. Cloner le repo.
  2. Installez hub (par exemple, sur macOS, exécutez: brew install hub).
  3. Exécutez: hub issue dans votre répertoire de référentiel pour répertorier les problèmes ouverts (au format Markdown).

Voir: hub --help pour 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

Répertorie les problèmes en suspens pour le projet sur lesquels pointe la télécommande "Origine".

Remarque: ci-dessus lit git issue, car il s’attend à ce que vous avez alias hub à git ( GH-966 ), par exemple.

alias git=hub

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

3
kenorb

J'ai préparé cette aide: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open qui utilise API GitHub .

Remplacez formspree/formspree par votre propre nom d'utilisateur et votre nom de référentiel. C'est un noeud final RunKit . Le code source est à https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .

1
fiatjaf