Merge pull request #196 from markus-lassfolk/master

Fix IndexError in get_last_tag_from_remote Function
This commit is contained in:
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

View file

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