@@ -149,13 +149,12 @@ export interface UserEnvVar extends UserEnvVarValue {
149
149
export namespace UserEnvVar {
150
150
151
151
export function normalizeRepoPattern ( pattern : string ) {
152
- const [ owner , repo ] = pattern . split ( '/' ) ;
153
- return `${ owner . toLocaleLowerCase ( ) } /${ repo . toLocaleLowerCase ( ) } ` ;
152
+ return pattern . toLocaleLowerCase ( ) ;
154
153
}
155
154
156
155
export function filter < T extends UserEnvVarValue > ( vars : T [ ] , owner : string , repo : string ) : T [ ] {
157
156
let result = vars . filter ( e => {
158
- const [ ownerPattern , repoPattern ] = e . repositoryPattern . split ( '/' ) ;
157
+ const [ ownerPattern , repoPattern ] = splitRepositoryPattern ( e . repositoryPattern ) ;
159
158
if ( ownerPattern !== '*' && ownerPattern !== '#' && ( ! ! owner && ownerPattern !== owner . toLocaleLowerCase ( ) ) ) {
160
159
return false ;
161
160
}
@@ -195,7 +194,7 @@ export namespace UserEnvVar {
195
194
// */* = 3
196
195
// #/# = 4 (used for env vars passed through the URL)
197
196
// the lower the score, the higher the precedence.
198
- const [ ownerPattern , repoPattern ] = e . repositoryPattern . split ( '/' ) ;
197
+ const [ ownerPattern , repoPattern ] = splitRepositoryPattern ( e . repositoryPattern ) ;
199
198
let score = 0 ;
200
199
if ( repoPattern == "*" ) {
201
200
score += 1 ;
@@ -217,6 +216,13 @@ export namespace UserEnvVar {
217
216
218
217
return result ;
219
218
}
219
+
220
+ function splitRepositoryPattern ( repositoryPattern : string ) : string [ ] {
221
+ const patterns = repositoryPattern . split ( '/' ) ;
222
+ const repoPattern = patterns . pop ( ) || "" ;
223
+ const ownerPattern = patterns . join ( '/' ) ;
224
+ return [ ownerPattern , repoPattern ] ;
225
+ }
220
226
}
221
227
222
228
export interface GitpodToken {
0 commit comments