Update build configuration and enhance versioning process

This commit is contained in:
Kyler Olsen 2025-12-02 22:23:11 -07:00
parent c1db0937a2
commit ac9bbc0415
3 changed files with 12 additions and 4 deletions

View File

@ -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] [build-system]
requires = ["setuptools>=61.0", "wheel", "sls_build_backend"] requires = ["setuptools>=61.0", "wheel", "sls_build_backend"]
build-backend = "sls_build_backend" build-backend = "sls_build_backend"

View File

@ -1,15 +1,19 @@
from setuptools.build_meta import build_wheel as _build_wheel from setuptools.build_meta import build_wheel as _build_wheel
from setuptools.build_meta import build_sdist as _build_sdist from setuptools.build_meta import build_sdist as _build_sdist
from .write_version import main, clean_output
def _generate_version(): def _generate_version():
from .write_version import main
main() main()
def build_wheel(*args, **kwargs): def build_wheel(*args, **kwargs):
_generate_version() _generate_version()
return _build_wheel(*args, **kwargs) o = _build_wheel(*args, **kwargs)
clean_output()
return o
def build_sdist(*args, **kwargs): def build_sdist(*args, **kwargs):
_generate_version() _generate_version()
return _build_sdist(*args, **kwargs) o = _build_sdist(*args, **kwargs)
clean_output()
return o

View File

@ -27,6 +27,10 @@ def get_commit():
def get_timestamp(): def get_timestamp():
return datetime.datetime.now(datetime.timezone.utc).isoformat() + "Z" return datetime.datetime.now(datetime.timezone.utc).isoformat() + "Z"
def clean_output():
if output.exists():
output.unlink()
def main(): def main():
commit = get_commit() commit = get_commit()
timestamp = get_timestamp() timestamp = get_timestamp()