aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2014-02-10 11:26:55 -0500
committerJack Nagel2014-02-10 11:27:54 -0500
commitd7db359d702926201d45da7cdc9cf965f18d6ffa (patch)
tree3c520de629049e6905c63330bcb46afef7c36e70 /Library
parent9384f3335f62282c6a69eb1f366cb4d7a75dbc3b (diff)
downloadhomebrew-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-xLibrary/Contributions/cmd/brew-ls-taps.rb16
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