@@ -131,14 +131,19 @@ impl UpdateBackend {
131131
132132 let current_str = env ! ( "CARGO_PKG_VERSION" ) ;
133133 let current = Version :: parse ( current_str) . expect ( "failed to parse app's own semver" ) ;
134- let releases = self_update:: backends:: github:: Update :: configure ( )
135- // .auth_token("github_pat_xyz")
134+ let mut update_builder = self_update:: backends:: github:: Update :: configure ( ) ;
135+ update_builder
136136 . repo_owner ( "nullstalgia" )
137137 . repo_name ( "yap" )
138138 . bin_name ( "yap" )
139- . current_version ( current_str)
140- . build ( ) ?
141- . get_latest_releases ( current_str) ?;
139+ . current_version ( current_str) ;
140+
141+ let auth_token = option_env ! ( "GITHUB_AUTH_TOKEN" ) ;
142+ if let Some ( token) = auth_token {
143+ update_builder. auth_token ( token) ;
144+ }
145+
146+ let releases = update_builder. build ( ) ?. get_latest_releases ( current_str) ?;
142147
143148 let newest = releases
144149 . into_iter ( )
@@ -192,12 +197,14 @@ impl UpdateBackend {
192197 http:: header:: USER_AGENT ,
193198 "yap/self-update" . parse ( ) . expect ( "invalid user-agent" ) ,
194199 ) ;
195- // headers.insert(
196- // http::header::AUTHORIZATION,
197- // (String::from("token ") + "github_pat_xyz")
198- // .parse()
199- // .unwrap(),
200- // );
200+
201+ let auth_token = option_env ! ( "GITHUB_AUTH_TOKEN" ) ;
202+ if let Some ( token) = auth_token {
203+ headers. insert (
204+ http:: header:: AUTHORIZATION ,
205+ ( String :: from ( "token " ) + auth_token) . parse ( ) . unwrap ( ) ,
206+ ) ;
207+ }
201208
202209 let client = reqwest:: blocking:: ClientBuilder :: new ( )
203210 . default_headers ( headers)
0 commit comments