This repository was archived by the owner on Mar 31, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -153,7 +153,7 @@ impl GithubRead for GitHubApiRead {
153153 }
154154
155155 let mut installations = Vec :: new ( ) ;
156- let url = if std :: env :: var ( "GITHUB_TOKEN" ) . is_ok ( ) {
156+ let url = if self . client . github_tokens . is_pat ( ) {
157157 // we are using a PAT
158158 format ! ( "user/installations/{installation_id}/repositories" )
159159 } else {
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ pub enum GitHubTokens {
88 /// One token per organization (used with GitHub App).
99 Orgs ( HashMap < String , SecretString > ) ,
1010 /// One token for all API calls (used with Personal Access Token).
11- All ( SecretString ) ,
11+ Pat ( SecretString ) ,
1212}
1313
1414impl GitHubTokens {
@@ -28,7 +28,7 @@ impl GitHubTokens {
2828 if tokens. is_empty ( ) {
2929 let pat_token = std:: env:: var ( "GITHUB_TOKEN" )
3030 . context ( "failed to get any GitHub token environment variable" ) ?;
31- Ok ( GitHubTokens :: All ( SecretString :: from ( pat_token) ) )
31+ Ok ( GitHubTokens :: Pat ( SecretString :: from ( pat_token) ) )
3232 } else {
3333 Ok ( GitHubTokens :: Orgs ( tokens) )
3434 }
@@ -43,9 +43,13 @@ impl GitHubTokens {
4343 "failed to get the GitHub token environment variable for organization {org}"
4444 )
4545 } ) ,
46- GitHubTokens :: All ( pat) => Ok ( pat) ,
46+ GitHubTokens :: Pat ( pat) => Ok ( pat) ,
4747 }
4848 }
49+
50+ pub fn is_pat ( & self ) -> bool {
51+ matches ! ( self , GitHubTokens :: Pat ( _) )
52+ }
4953}
5054
5155fn org_name_from_env_var ( env_var : & str ) -> Option < String > {
You can’t perform that action at this time.
0 commit comments