diff --git a/src/git_flow/remote/base.py b/src/git_flow/remote/base.py index 4f8cecb..ae140d6 100644 --- a/src/git_flow/remote/base.py +++ b/src/git_flow/remote/base.py @@ -35,8 +35,15 @@ class RemoteAPI(ABC): # Cuando el host es seteado por pipeline puede ser "http://gitea/OWNER/REPO", en ese caso # la libreria parsea OWNER="" y REPO="OWNER/REPO" + # En GitLab, los proyectos pueden estar dentro de grupos y subgrupos (ej: + # owner/grupo/subgrupo/repo), que la libreria expone por separado en groups_path repository = ( - "/".join(filter(None, [parsed_url.owner, parsed_url.repo])) + "/".join( + filter( + None, + [parsed_url.owner, parsed_url.groups_path, parsed_url.repo], + ) + ) .removeprefix("/") .removesuffix(".git") )