2013-11-02 2 views
6

Ich versuche, Details eines Github-Konten Repos mit Octokit.rb aufzulisten, aber scheint nicht die zugehörigen URLs zu finden.Ausgabe einer Repos URLs mit Octokit.rb

Zuerst muss ich mich nur mit der Github-API authentifizieren, die OAuth verwendet, und die Details an die Konsole ausgeben. Hier ist ein einfaches Beispiel so weit:

client = Octokit::Client.new :access_token => 'my_token' 

client.repos.each do |repo| 
    puts repo.name 
    puts repo.description 
    # html_url & clone_url go here. 
end 

Ich bin sicher, dass ich etwas offensichtlich übersehen habe, aber was Sie tun müssen, die html_url, clone_url etc zu finden (wie in der API) für jedes Repository?

Antwort

9

Stellt sich heraus, es doch offensichtlich war:

client = Octokit::Client.new :access_token => 'my_token' 

client.repos.each do |repo| 
    puts repo.name 
    puts repo.description 

    # find the urls 
    puts repo.rels[:html].href 
    puts repo.rels[:git].href 
    puts repo.rels[:clone].href 
    puts repo.rels[:ssh].href 
end 
+1

Wie wissen Sie, dass Sie am Ende zu setzen „.href“ haben? Ist das in der API-Dokumentation? – ms2