From 1a6bec0359f1803c0d8cb143b05f1a71e7b4b2b3 Mon Sep 17 00:00:00 2001 From: Cosimo Alfarano Date: Thu, 14 Nov 2024 13:57:32 +0000 Subject: [PATCH] Add Configuration.strip_dev and strip dev info if set --- src/setuptools_scm/_config.py | 1 + src/setuptools_scm/_get_version_impl.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/setuptools_scm/_config.py b/src/setuptools_scm/_config.py index 6ed520f9..f2412731 100644 --- a/src/setuptools_scm/_config.py +++ b/src/setuptools_scm/_config.py @@ -103,6 +103,7 @@ class Configuration: dist_name: str | None = None version_cls: type[_VersionT] = _Version search_parent_directories: bool = False + strip_dev: bool = False parent: _t.PathT | None = None diff --git a/src/setuptools_scm/_get_version_impl.py b/src/setuptools_scm/_get_version_impl.py index 1b81a4b2..791774a1 100644 --- a/src/setuptools_scm/_get_version_impl.py +++ b/src/setuptools_scm/_get_version_impl.py @@ -99,6 +99,9 @@ def _get_version( if parsed_version is None: return None version_string = _format_version(parsed_version) + if config.strip_dev: + version_string = version_string.partition(".dev")[0] + if force_write_version_files is None: force_write_version_files = True warnings.warn(