Respostas:
Existe uma API de problemas . Para obter todos os problemas de um repo, você pode usar cURL:
curl -i https://api.github.com/repos/username/reponame/issues
Isso retorna uma lista codificada em JSON de todos os problemas. E ...
curl -i https://api.github.com/repos/username/reponame/issues?status=open
… Retorna todos os problemas em aberto. Agora você só precisa converter o JSON para CSV e está pronto.
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
deve ter o repo
escopo selecionado. Caso contrário, a permissão não será concedida e você receberá um erro 404.
Você pode emitir um hub
comando para isso.
hub
(por exemplo, no macOS, execute:) brew install hub
.hub issue
no diretório repo para listar os problemas em aberto (está no formato Markdown).Veja: hub --help
para mais informações:
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 um resumo dos problemas em aberto do projeto para os quais o controle remoto "origem" aponta.
Nota: Acima git issue
, lê-se , porque espera que você tenha um alias hub
para git
( GH-966 ), por exemplo
alias git=hub
Outra alternativa é usar algumas ferramentas, como: IssuesDownload (aplicativo Java), export_repo_issues_to_csv.py , etc.
issue
(ou issues
) não é um hub
subcomando.
Eu preparei esse ajudante: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, que usa a API do GitHub .
Substitua formspree/formspree
por seu próprio nome de usuário e repositório. É um ponto de extremidade do RunKit . O código fonte está em https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .