Skip to content
Snippets Groups Projects

feat: support for git submodules

Merged Martin Christoph Hierholzer requested to merge mhier/git-submodules into master
1 file
+ 3
3
Compare changes
  • Side-by-side
  • Inline
@@ -79,7 +79,7 @@ class Repository:
@@ -79,7 +79,7 @@ class Repository:
:param reset_changes: Whether to discard local modifications (reset --hard)
:param reset_changes: Whether to discard local modifications (reset --hard)
"""
"""
if not os.path.exists(self.repository_folder):
if not os.path.exists(self.repository_folder):
self.clone()
self.clone('--recursive')
else:
else:
if not self._is_git_repository():
if not self._is_git_repository():
raise NotARepositoryError()
raise NotARepositoryError()
@@ -92,7 +92,7 @@ class Repository:
@@ -92,7 +92,7 @@ class Repository:
sanitizer = r"^[ .]|[/<>:\"\\|?*]+|[ .]$"
sanitizer = r"^[ .]|[/<>:\"\\|?*]+|[ .]$"
os.rename(self.repository_folder, self.repository_folder + '_' + re.sub(sanitizer, '_', current_pull_url))
os.rename(self.repository_folder, self.repository_folder + '_' + re.sub(sanitizer, '_', current_pull_url))
self.clone()
self.clone('--recursive')
return
return
@@ -124,6 +124,7 @@ class Repository:
@@ -124,6 +124,7 @@ class Repository:
'period. As a work-around, please delete the repository'.format(
'period. As a work-around, please delete the repository'.format(
self.name))
self.name))
raise OperationFailedError()
raise OperationFailedError()
 
result = self._git('submodule','update','--recursive')
def get_remote_url(self, remote: str = 'origin') -> str:
def get_remote_url(self, remote: str = 'origin') -> str:
log.debug(f"Checking url of {remote}...")
log.debug(f"Checking url of {remote}...")
@@ -193,4 +194,3 @@ class Repository:
@@ -193,4 +194,3 @@ class Repository:
:param msg: additional argument to be passed to git arg
:param msg: additional argument to be passed to git arg
"""
"""
self._git('commit', "-m", msg)
self._git('commit', "-m", msg)
Loading