Merge pull request #526 from sfinke0/fix-tagged-build

T6115: Fix tagged builds from detached Git HEAD
This commit is contained in:
Christian Breunig 2024-03-16 09:45:23 +01:00 committed by GitHub
commit 50bdf2367f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -286,7 +286,11 @@ if __name__ == "__main__":
if repo.is_dirty():
build_git += "-dirty"
# Retrieve git branch name
# Retrieve git branch name or current tag
# Building a tagged release might leave us checking out a git tag that is not the tip of a named branch (detached HEAD)
# Check if the current HEAD is associated with a tag and use its name instead of an unavailable branch name.
git_branch = next((tag.name for tag in repo.tags if tag.commit == repo.head.commit), None)
if git_branch is None:
git_branch = repo.active_branch.name
except Exception as e:
exit(f'Could not retrieve information from git: {e}')