From ad6a7b72bba57b879b293c0332c36450a656b2be Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Wed, 26 Feb 2025 18:08:02 +0800 Subject: [PATCH] wip --- bin/check_prebuilt.rb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/bin/check_prebuilt.rb b/bin/check_prebuilt.rb index 84b0beb4..bd5c4b83 100755 --- a/bin/check_prebuilt.rb +++ b/bin/check_prebuilt.rb @@ -23,7 +23,11 @@ class RuntimeBuilder PLATFORMS = PrebuiltMatrix::PLATFORMS def initialize(version, force_rebuild = false) - @client = Octokit::Client.new + @client = if ENV["GITHUB_TOKEN"] + Octokit::Client.new(access_token: ENV["GITHUB_TOKEN"]) + else + Octokit::Client.new + end @force_rebuild = force_rebuild @tebako_version = version end @@ -47,8 +51,14 @@ def find_release_info(filename) return { "url" => asset.browser_download_url } if asset end nil - rescue Octokit::NotFound - warn "Warning: Repository #{RUNTIME_REPO} not found or no access" + rescue Octokit::Unauthorized + warn "Warning: Invalid GitHub token or no access to #{RUNTIME_REPO}" + nil + rescue Octokit::TooManyRequests + warn "Warning: GitHub API rate limit exceeded" + nil + rescue Octokit::Error => e + warn "Warning: GitHub API error: #{e.message}" nil end