From 13c23e047d4fe21b0bad97bcf86e973bed1ebb1b Mon Sep 17 00:00:00 2001 From: htfab Date: Tue, 7 Oct 2025 01:30:47 +0200 Subject: [PATCH] fix: prevent exception in get_tt_tools_version() for detached HEAD --- project.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/project.py b/project.py index 6e6b43a..34bcecb 100644 --- a/project.py +++ b/project.py @@ -297,7 +297,14 @@ class Project: def get_tt_tools_version(self): repo = Repo(os.path.join(self.local_dir, "tt")) - return f"{repo.active_branch.name} {repo.commit().hexsha[:8]}" + if repo.head.is_detached: + ref = next( + (ref.name for ref in repo.refs if ref.commit == repo.head.commit), + "(detached)", + ) + else: + ref = repo.active_branch.name + return f"{ref} {repo.commit().hexsha[:8]}" def read_commit_info_json(self) -> typing.Dict[str, typing.Any]: json_file = os.path.join(self.local_dir, "commit_id.json")