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=alldebe tener el repoalcance seleccionado. De lo contrario, no se otorga el permiso y se obtiene un error 404.
Puede emitir un hubcomando para eso.
hub(por ejemplo, en macOS run:) brew install hub.hub issueen su directorio de repos para enumerar los problemas abiertos (está en formato Markdown).Ver: hub --helppara 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 issueEnumere 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 hubpara 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 hubsubcomando.
He preparado este asistente: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open que utiliza la API de GitHub .
Reemplace formspree/formspreecon su propio usuario y nombre de repositorio. Es un punto final RunKit . El código fuente está en https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .