GitHub repo sorunlarının listesini Dışa Aktar / Yazdır


14

Baktığım deponun okumak istediğim çok sayıda sorunu var, ancak GitHub interace'te kaydırma yaparken yönetilemez. Bir havuz için sorunların tam listesini dışa aktarma veya yazdırma seçeneği var mı?

Yanıtlar:


15

Bir Sorunlar API'sı var . Bir depodan tüm sorunları almak için cURL kullanabilirsiniz:

curl -i https://api.github.com/repos/username/reponame/issues

Bu, tüm sorunların bir JSON kodlu listesini döndürür. Ve …

curl -i https://api.github.com/repos/username/reponame/issues?status=open

… Tüm açık sorunları döndürür. Şimdi sadece JSON'u CSV'ye dönüştürmeniz gerekiyor.


Mevcut GitHub API'sine dikkat çektiğiniz için çok teşekkür ederiz.
Deer Hunter

6
Depo özelse veya 2 faktörlü kimlik doğrulamanız etkinse, yine de curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Github'a gidip

İçin uygulama belirtecinin kapsamı seçili curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=allolmalıdır repo. Aksi takdirde izin verilmez ve bir 404 hatası alırsınız.
k_o_

3

Bunun hubiçin komut verebilirsiniz .

  1. Repoyu klonlayın.
  2. Yükleyin hub(örn. MacOS çalıştırmada:) brew install hub.
  3. Çalıştır: hub issueaçık sorunları listelemek için repo dizininizde (Markdown biçimindedir).

Daha hub --helpfazla bilgi için bakınız :

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

"Kökeni" uzaktan işaret ettiği proje için açık sorunların özetini listeleyin.

Not: Yukarıdaki okumalar git issue, çünkü ( GH-966 ) hubiçin takma adınızın olmasını bekler , ör.git

alias git=hub

Diğer bir alternatif de aşağıdaki gibi bazı araçları kullanmaktır: Sorunlar İndirme (Java uygulaması), export_repo_issues_to_csv.py , vb.


Bu işe yaramıyor. issue(veya issues) bir hubalt komut değildir .
whitequark

@whitequark Ben hub 2.2.3 var ve hub issuekomut var. Bkz: help.go.
kenorb

1
Ah! Hub gitmek yeniden yazılmış ve Ruby gem kullanarak fark etmedim.
whitequark

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.