Ekspor / Cetak daftar masalah repo GitHub

14

Repositori yang saya lihat memiliki sejumlah besar masalah yang ingin saya baca tetapi tidak dapat dikelola saat menggulir di GitHub interace. Apakah ada opsi untuk mengekspor atau mencetak daftar lengkap masalah untuk repositori?

phwd
sumber

Jawaban:

15

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.

fuxia
sumber
Terima kasih banyak atas perhatiannya pada API GitHub yang ada.
Pemburu Rusa
6
Jika repositori bersifat pribadi atau Anda mengaktifkan 2-faktor auth, Anda masih dapat dengan mudah melakukannya dengan masuk ke Github dan membuat token aplikasi, dan menggunakannya seperti ini:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey
Token aplikasi 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.
k_o_
3

Anda dapat mengeluarkan hubperintah untuk itu.

  1. Kloning repo.
  2. Instal hub(mis. Pada macOS run:) brew install hub.
  3. Jalankan: 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 issue

Buat 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.

kenorb
sumber
Ini tidak berhasil. issue(atau issues) bukan hubsub- perintah .
whitequark
@whitequark Saya punya hub 2.2.3 dan memiliki hub issueperintah. Lihat: help.go.
kenorb
1
Oh! Saya belum menyadari hub ditulis ulang di mana saja dan menggunakan permata Ruby.
whitequark