@@ -103,22 +103,30 @@ export class MonitoredApp {
103103 return null ;
104104 }
105105 const patterns = [
106- / g i t h u b \. c o m \/ ( [ ^ / ] + \/ [ ^ / ] + ) \/ ? .* $ / ,
107- / b i t b u c k e t \. o r g \/ ( [ ^ / ] + \/ [ ^ / ] + ) \/ ? .* $ / ,
108- / a p p \. c i r c l e c i \. c o m \/ .* \/ ? ( g i t h u b | b i t b u c k e t | g i t l a b ) \/ ( [ ^ / ] + \/ [ ^ / ] + ) \/ ? .* $ / ,
109- / a p p \. t r a v i s - c i \. c o m \/ ( g i t h u b | b i t b u c k e t | g i t l a b ) \/ ( [ ^ / ] + \/ [ ^ / ] + ) \/ ? .* $ / ,
110- / a p p \. t r a v i s - c i \. o r g \/ ( g i t h u b | b i t b u c k e t | g i t l a b ) \/ ( [ ^ / ] + \/ [ ^ / ] + ) \/ ? .* $ / ,
106+ { expression : / g i t h u b \. c o m \/ [ ^ / ] + \/ ( [ ^ / ] + ) \/ ? .* $ / , group : 1 } ,
107+ { expression : / g i t l a b \. c o m \/ [ ^ / ] + \/ ( [ ^ / ] + ) \/ ? .* $ / , group : 1 } ,
108+ { expression : / b i t b u c k e t \. o r g \/ [ ^ / ] + \/ ( [ ^ / ] + ) \/ ? .* $ / , group : 1 } ,
109+ {
110+ expression :
111+ / a p p \. c i r c l e c i \. c o m \/ .* \/ ? ( g i t h u b | b i t b u c k e t | g i t l a b ) \/ [ ^ / ] + \/ ( [ ^ / ] + ) \/ ? .* $ / ,
112+ group : 2 ,
113+ } ,
114+ {
115+ expression :
116+ / a p p \. t r a v i s - c i \. c o m \/ ( g i t h u b | b i t b u c k e t | g i t l a b ) \/ [ ^ / ] + \/ ( [ ^ / ] + ) \/ ? .* $ / ,
117+ group : 2 ,
118+ } ,
119+ {
120+ expression :
121+ / a p p \. t r a v i s - c i \. o r g \/ ( g i t h u b | b i t b u c k e t | g i t l a b ) \/ [ ^ / ] + \/ ( [ ^ / ] + ) \/ ? .* $ / ,
122+ group : 2 ,
123+ } ,
111124 ] ;
112125
113126 for ( const pattern of patterns ) {
114- const match = url . match ( pattern ) ;
127+ const match = url . match ( pattern . expression ) ;
115128 if ( match ) {
116- // Adjusted to capture the right group based on the pattern.
117- // The group index might be 2 if the pattern includes a platform prefix before the project name.
118- const groupIndex = pattern . source . includes ( "(github|bitbucket|gitlab)" )
119- ? 2
120- : 1 ;
121- return match [ groupIndex ] ;
129+ return match [ pattern . group ] ;
122130 }
123131 }
124132
0 commit comments