@@ -154,28 +154,6 @@ def init(self): # pragma: no cover
154
154
if 'GIT_WORK_TREE' in os .environ .keys () or 'GIT_DIR' in os .environ .keys ():
155
155
del os .environ ['GIT_WORK_TREE' ]
156
156
157
- def _guess_repo_slug (self , repository , service , resolve_targets = None ):
158
- config = repository .config_reader ()
159
- if resolve_targets :
160
- targets = [target .format (service = service .name ) for target in resolve_targets ]
161
- else :
162
- targets = (service .name , 'upstream' , 'origin' )
163
- for remote in repository .remotes :
164
- if remote .name in targets :
165
- for url in remote .urls :
166
- if url .startswith ('https' ):
167
- if url .endswith ('.git' ):
168
- url = url [:- 4 ]
169
- * _ , user , name = url .split ('/' )
170
- self .set_repo_slug ('/' .join ([user , name ]), auto = True )
171
- return
172
- elif url .startswith ('git@' ):
173
- if url .endswith ('.git' ):
174
- url = url [:- 4 ]
175
- _ , repo_slug = url .split (':' )
176
- self .set_repo_slug (repo_slug , auto = True )
177
- return
178
-
179
157
def get_service (self , lookup_repository = True , resolve_targets = None ):
180
158
if not lookup_repository :
181
159
service = RepositoryService .get_service (None , self .target )
@@ -191,7 +169,11 @@ def get_service(self, lookup_repository=True, resolve_targets=None):
191
169
raise FileNotFoundError ('Cannot find path to the repository.' )
192
170
service = RepositoryService .get_service (repository , self .target )
193
171
if not self .repo_name :
194
- self ._guess_repo_slug (repository , service , resolve_targets )
172
+ repo_slug = RepositoryService .guess_repo_slug (
173
+ repository , service , resolve_targets
174
+ )
175
+ if repo_slug :
176
+ self .set_repo_slug (repo_slug , auto = True )
195
177
return service
196
178
197
179
'''Argument storage'''
0 commit comments