Jawaban:
Ada API Masalah . Untuk mendapatkan semua masalah dari repo, Anda dapat menggunakan cURL:
curl -i https://api.github.com/repos/username/reponame/issues
Ini mengembalikan daftar semua masalah yang disandikan JSON. Dan ...
curl -i https://api.github.com/repos/username/reponame/issues?status=open
... kembalikan semua masalah terbuka. Sekarang Anda hanya perlu mengkonversi JSON ke CSV dan Anda sudah siap.
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=allharus memiliki repocakupan yang dipilih. Kalau tidak, izin tidak diberikan dan Anda mendapatkan kesalahan 404.
Anda dapat mengeluarkan hubperintah untuk itu.
hub(mis. Pada macOS run:) brew install hub.hub issuedi direktori repo Anda untuk membuat daftar masalah terbuka (itu dalam format penurunan harga).Lihat: hub --helpuntuk info lebih lanjut:
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 issueBuat daftar ringkasan masalah terbuka untuk proyek yang ditunjuk oleh "remote".
Catatan: Di atas berbunyi git issue, karena mengharapkan bahwa Anda sudah alias hubke git( GH-966 ), misalnya
alias git=hub
Alternatif lain adalah dengan menggunakan beberapa alat seperti: IssuesDownload (aplikasi Java), export_repo_issues_to_csv.py , dll.
issue(atau issues) bukan hubsub- perintah .
Saya telah memasak pembantu ini: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open yang menggunakan API GitHub .
Ganti formspree/formspreedengan nama pengguna dan repositori Anda sendiri. Ini adalah titik akhir RunKit . Kode sumbernya ada di https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .