2016-11-14 41 views
5

GitHub'daki proje depolarımız hakkında bazı istatistikler toplamaya çalışıyorum. Her bir katılımcı için toplam işlem sayısı alabiliyorum, ancak varsayılan şubedir.GitHub API'sini kullanarak toplam işlem sayısı nasıl elde edilir

curl https://api.github.com/repos/cms-sw/cmssw/stats/contributors

sorun i şube adını belirtebilirsiniz varsayılan olmayan branşlarda, aynı bilgi almak nasıl vardır. GitHub API kullanarak böyle bir işlem mümkün mü?

Teşekkürler. sizin için toplanmış olmayacak rağmen

cevap

0

Sen, bu verilere ulaşmak için GitHub's GraphQL API kullanmak mümkün olmalıdır. Bu değişkenlerle

query($owner:String!, $name:String!) { 
    repository(owner:$owner,name:$name) { 
    refs(first:30, refPrefix:"refs/heads/") { 
     edges { 
     cursor 
     node { 
      name 
      target { 
      ... on Commit { 
       history(first:30) { 
       edges { 
        cursor 
        node { 
        author { 
         email 
        } 
        } 
       } 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

:

onların GraphQL Explorer aşağıdaki sorgu deneyin dalların her birinin kaydedilmesini içinde her biri için yazar e-postaların her dışarı listeler

{ 
    "owner": "rails", 
    "name": "rails" 
} 

belirli bir depo. Verilerinizi ( cursor: "b7aa251234357f7ddddccabcbce332af39dd95f6" gibi argümanlarından sonra ekleyerek) paginate yapmak size kalmıştır. Sonundaki sayıları da toplamak zorundasın.

Bu yardımcı olur umarım.