From ac9bbc041550120f0212a8e71e62a683256d4ff2 Mon Sep 17 00:00:00 2001 From: Kyler Date: Tue, 2 Dec 2025 22:23:11 -0700 Subject: [PATCH] Update build configuration and enhance versioning process --- SLS_Python/pyproject.toml | 2 +- SLS_Python/sls_build_backend/build_hooks.py | 10 +++++++--- SLS_Python/sls_build_backend/write_version.py | 4 ++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/SLS_Python/pyproject.toml b/SLS_Python/pyproject.toml index 1e2b130..faba41c 100644 --- a/SLS_Python/pyproject.toml +++ b/SLS_Python/pyproject.toml @@ -1,4 +1,4 @@ -# Build this file using 'python -m build' (from 'build' package) +# Build this file using 'python -m build --no-isolation' [build-system] requires = ["setuptools>=61.0", "wheel", "sls_build_backend"] build-backend = "sls_build_backend" diff --git a/SLS_Python/sls_build_backend/build_hooks.py b/SLS_Python/sls_build_backend/build_hooks.py index a39cb3d..399c3f8 100644 --- a/SLS_Python/sls_build_backend/build_hooks.py +++ b/SLS_Python/sls_build_backend/build_hooks.py @@ -1,15 +1,19 @@ from setuptools.build_meta import build_wheel as _build_wheel from setuptools.build_meta import build_sdist as _build_sdist +from .write_version import main, clean_output def _generate_version(): - from .write_version import main main() def build_wheel(*args, **kwargs): _generate_version() - return _build_wheel(*args, **kwargs) + o = _build_wheel(*args, **kwargs) + clean_output() + return o def build_sdist(*args, **kwargs): _generate_version() - return _build_sdist(*args, **kwargs) + o = _build_sdist(*args, **kwargs) + clean_output() + return o \ No newline at end of file diff --git a/SLS_Python/sls_build_backend/write_version.py b/SLS_Python/sls_build_backend/write_version.py index c0c8e8b..79cb061 100644 --- a/SLS_Python/sls_build_backend/write_version.py +++ b/SLS_Python/sls_build_backend/write_version.py @@ -27,6 +27,10 @@ def get_commit(): def get_timestamp(): return datetime.datetime.now(datetime.timezone.utc).isoformat() + "Z" +def clean_output(): + if output.exists(): + output.unlink() + def main(): commit = get_commit() timestamp = get_timestamp()