summaryrefslogtreecommitdiff
path: root/src/setuptools_scm/git.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/setuptools_scm/git.py')
-rw-r--r--src/setuptools_scm/git.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/setuptools_scm/git.py b/src/setuptools_scm/git.py
index 47e2a9e..1aee95a 100644
--- a/src/setuptools_scm/git.py
+++ b/src/setuptools_scm/git.py
@@ -276,7 +276,8 @@ def search_parent(dirname: _t.PathT) -> GitWorkdir | None:
def archival_to_version(
data: dict[str, str], config: Configuration | None = None
-) -> ScmVersion:
+) -> ScmVersion | None:
+ node: str | None
trace("data", data)
archival_describe = data.get("describe-name", DESCRIBE_UNSUPPORTED)
if DESCRIBE_UNSUPPORTED in archival_describe:
@@ -293,7 +294,11 @@ def archival_to_version(
if versions:
return meta(versions[0], config=config)
else:
- return meta("0.0", node=data.get("node"), config=config)
+ node = data.get("node")
+ if node is not None:
+ return meta("0.0", node=node, config=config)
+ else:
+ return None
def parse_archival(