Respuestas:
Hay una API de problemas . Para obtener todos los problemas de un repositorio, puede usar cURL:
curl -i https://api.github.com/repos/username/reponame/issues
Esto devuelve una lista codificada JSON de todos los problemas. Y ...
curl -i https://api.github.com/repos/username/reponame/issues?status=open
... devuelve todos los problemas abiertos. Ahora solo tiene que convertir el JSON a CSV y ya está listo.
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
debe tener el repo
alcance seleccionado. De lo contrario, no se otorga el permiso y se obtiene un error 404.
Puede emitir un hub
comando para eso.
hub
(por ejemplo, en macOS run:) brew install hub
.hub issue
en su directorio de repos para enumerar los problemas abiertos (está en formato Markdown).Ver: hub --help
para más información:
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
Enumere el resumen de los problemas abiertos para el proyecto a los que apunta el control remoto "origen".
Nota: Lee arriba git issue
, porque espera que tengas un alias hub
para git
( GH-966 ), por ejemplo
alias git=hub
Otra alternativa es utilizar algunas herramientas como: IssuesDownload (aplicación Java), export_repo_issues_to_csv.py , etc.
issue
(o issues
) no es un hub
subcomando.
He preparado este asistente: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open que utiliza la API de GitHub .
Reemplace formspree/formspree
con su propio usuario y nombre de repositorio. Es un punto final RunKit . El código fuente está en https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .