From 0ab7cdad31b37cb5a608a2cf10ae44c51ba9df57 Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Tue, 24 Mar 2026 23:29:22 -0400 Subject: [PATCH 1/2] add `GITHUB_TOKEN` support --- src/update_info/github.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/update_info/github.rs b/src/update_info/github.rs index 7a44149..e369aa7 100644 --- a/src/update_info/github.rs +++ b/src/update_info/github.rs @@ -78,7 +78,11 @@ impl GitHubUpdateInfo { fn fetch_release_url(&self, api_path: &str, proxy: Option<&str>) -> Result { let api_url = config::build_api_url(api_path, proxy); - let response = ureq::get(&api_url) + let response = std::env::var("GITHUB_TOKEN") + .map_or_else( + |_| ureq::get(&api_url), + |t| ureq::get(&api_url).header("Authorization", &format!("Bearer {t}")) + ) .header("User-Agent", "pkgforge-dev/appimageupdate") .call() .map_err(|e| Error::Http(format!("GitHub API request failed: {}", e)))?; From 0e33eba2e3d8fcfb458dc2806b7d139f6531eca7 Mon Sep 17 00:00:00 2001 From: Rabindra Dhakal Date: Wed, 25 Mar 2026 20:10:08 +0545 Subject: [PATCH 2/2] simplify --- src/update_info/github.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/update_info/github.rs b/src/update_info/github.rs index e369aa7..414ad10 100644 --- a/src/update_info/github.rs +++ b/src/update_info/github.rs @@ -78,12 +78,13 @@ impl GitHubUpdateInfo { fn fetch_release_url(&self, api_path: &str, proxy: Option<&str>) -> Result { let api_url = config::build_api_url(api_path, proxy); - let response = std::env::var("GITHUB_TOKEN") - .map_or_else( - |_| ureq::get(&api_url), - |t| ureq::get(&api_url).header("Authorization", &format!("Bearer {t}")) - ) - .header("User-Agent", "pkgforge-dev/appimageupdate") + let mut request = ureq::get(&api_url).header("User-Agent", "pkgforge-dev/appimageupdate"); + + if let Ok(token) = std::env::var("GITHUB_TOKEN") { + request = request.header("Authorization", &format!("Bearer {token}")); + } + + let response = request .call() .map_err(|e| Error::Http(format!("GitHub API request failed: {}", e)))?;