diff options
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/global.rb | 1 | ||||
| -rw-r--r-- | Library/Homebrew/utils.rb | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/Library/Homebrew/global.rb b/Library/Homebrew/global.rb index 8d43afcf2..72f4f757d 100644 --- a/Library/Homebrew/global.rb +++ b/Library/Homebrew/global.rb @@ -77,6 +77,7 @@ else MACOS = false end +HOMEBREW_GITHUB_API_TOKEN = ENV["HOMEBREW_GITHUB_API_TOKEN"] HOMEBREW_USER_AGENT = "Homebrew #{HOMEBREW_VERSION} (Ruby #{RUBY_VERSION}-#{RUBY_PATCHLEVEL}; #{OS_VERSION})" HOMEBREW_CURL_ARGS = '-f#LA' diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index ad943b6f8..ad86946aa 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -260,7 +260,9 @@ module GitHub extend self def open url, headers={}, &block require 'open-uri' begin - Kernel.open(url, {'User-Agent' => HOMEBREW_USER_AGENT}.merge(headers), &block) + default_headers = {'User-Agent' => HOMEBREW_USER_AGENT} + default_headers['Authorization'] = "token #{HOMEBREW_GITHUB_API_TOKEN}" if HOMEBREW_GITHUB_API_TOKEN + Kernel.open(url, default_headers.merge(headers), &block) rescue OpenURI::HTTPError => e if e.io.meta['x-ratelimit-remaining'].to_i <= 0 require 'vendor/multi_json' |
