diff options
| author | Jack Nagel | 2014-02-10 11:26:55 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-02-10 11:27:54 -0500 |
| commit | d7db359d702926201d45da7cdc9cf965f18d6ffa (patch) | |
| tree | 3c520de629049e6905c63330bcb46afef7c36e70 /Library | |
| parent | 9384f3335f62282c6a69eb1f366cb4d7a75dbc3b (diff) | |
| download | homebrew-d7db359d702926201d45da7cdc9cf965f18d6ffa.tar.bz2 | |
Fix ls-taps for v3 API
This doesn't handle paginated results, but it fetches the 100 most
starred results so that's probably good enough for now.
Fixes #26566.
Diffstat (limited to 'Library')
| -rwxr-xr-x | Library/Contributions/cmd/brew-ls-taps.rb | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/Library/Contributions/cmd/brew-ls-taps.rb b/Library/Contributions/cmd/brew-ls-taps.rb index 40cf0cafe..cc46cd326 100755 --- a/Library/Contributions/cmd/brew-ls-taps.rb +++ b/Library/Contributions/cmd/brew-ls-taps.rb @@ -1,13 +1,11 @@ -require 'utils/json' +require "utils/json" -GitHub.open "https://api.github.com/legacy/repos/search/homebrew" do |f| - Utils::JSON.load(f.read)["repositories"].each do |repo| - if repo['name'] =~ /^homebrew-(\S+)$/ - puts tap = if repo['username'] == "Homebrew" - "homebrew/#{$1}" - else - repo['username']+"/"+$1 - end +GitHub.open("https://api.github.com/search/repositories?q=homebrew+sort:stars&per_page=100") do |json| + json["items"].each do |repo| + if repo["name"] =~ /^homebrew-(\S+)$/ + user = repo["owner"]["login"] + user = user.downcase if user == "Homebrew" + puts "#{user}/#{$1}" end end end |
