Merge pull request #196 from markus-lassfolk/master

Fix IndexError in get_last_tag_from_remote Function
pull/604/head
Thirion Aurélien 2024-01-02 16:54:58 +01:00 committed by GitHub
commit dddc6913f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 5 deletions

View File

@ -129,17 +129,25 @@ def get_last_tag_from_local(verbose=False):
print('{}{}{}'.format(TERMINAL_RED, process.stderr.decode(), TERMINAL_DEFAULT))
return ''
# Get last local tag
# Get last remote tag
def get_last_tag_from_remote(verbose=False):
if verbose:
print('retrieving last remote tag ...')
#print('git ls-remote --tags')
process = subprocess.run(['git', 'ls-remote', '--tags'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if process.returncode == 0:
res = process.stdout.split(b'\n')[-2].split(b'/')[-1].replace(b'^{}', b'').decode()
if verbose:
print(res)
return res
output_lines = process.stdout.split(b'\n')
if len(output_lines) > 1:
# Assuming we want the second-to-last line as before
res = output_lines[-2].split(b'/')[-1].replace(b'^{}', b'').decode()
if verbose:
print(res)
return res
else:
if verbose:
print("No tags found or insufficient output from git command.")
return ''
else:
if verbose: