2016-12-28 43 views
9

Tüm sorunlarımı bir Enterprise GitHub deposundan bir Excel dosyasına nasıl aktarabilirim? Birçok Stack Overflow yanıtını aramayı denedim, ancak başarılı olmadı. Ben de bu çözümü (exporting Git issues to CSV ve alma "ImportError: istekleri adlı bir modül yok" hatalarını alıyorum. Tüm sorunları Excel'de vermek için herhangi bir araç veya herhangi bir kolay yolu var mı?GitHub sorunlarını Excel'e nasıl dışa aktarabilirim?

+0

Verileri vermek istediğiniz her Depoda yinelemek için API'yi kullanmanız gerekir. Yakut [octokit] 'i (https://github.com/octokit/octokit.rb) GitHub ile etkileşimde bulunmanın hızlı bir yolu olarak kullanmanızı öneririm. Denediğiniz şeyi daha fazla kod veya ayrıntı ekleyemediğiniz sürece, bu soru büyük olasılıkla düşürülecektir. – osowskit

cevap

6

Bu bir kerelik bir görevse, .. O JSON biçiminde sorunları dışa aktarmasını sağlar GitHub WebAPI oynayabilir Sonra (örneğin bazı online converter kullanarak) Excel dönüştürebilirsiniz

Sadece gerçek değerlerle {owner} ve {repo} yerine bir tarayıcıda aşağıdaki URL'yi açar.:

https://api.github.com/repos/{owner}/{repo}/issues?page=1&per_page=100

+4

Bunu denediğinizde, yalnızca kamu depoları için çalışır (özel depolar için "bulunamadı" hatası verir). Ayrıca yorumların dahil edilmemesine rağmen, yorumların kaç tane olduğunu söyler. – Jason

+0

@Jason Yorumlar ve eklerini indirmenin herhangi bir yolunu buldunuz mu? –

+1

@NicolasMaltais, yorumlar APi üzerinden de kullanılabilir, bu yüzden bunun için bir son nokta olacaktır (detaylar https://developer.github.com/v3/issues/comments/). Ekler tüm işaretleme etiketleri kullanılarak başvurulan, bu yüzden ekleri için URL'leri almak için bunları ayrıştırmanız ve bunları ayrı olarak indirmeniz gerekecek. Sorunları ve yorumları başka bir yerde yeniden oluşturuyorsanız, muhtemelen yeni ek depolama alanınıza işaret etmek için bu URL'leri değiştirmeniz gerekecektir. – Jason

11

curl kullanarak özel repo aktarmak için, aşağıdaki çalıştırabilirsiniz: kullanıcı özel repo erişimi olan

curl -i "https://api.github.com/repos/<repo-owner>/<repo-name>/issues" -u "<user-name>"

. Daha sonra elde edilen jsonu diğer cevaplarda önerildiği gibi uygun herhangi bir dönüştürücü kullanarak csv'ye dönüştürebilirsiniz.

Kimlik doğrulama referansı bul here.