From 225eebde4052c24ec1cdb4f734d95f5c12628e19 Mon Sep 17 00:00:00 2001 From: Simon Alibert Date: Mon, 11 Mar 2024 12:10:46 +0100 Subject: [PATCH 1/2] Add dynamic build versioning --- lerobot/__init__.py | 1 + lerobot/__version__.py | 7 ++++++- pyproject.toml | 14 +++++++++++--- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/lerobot/__init__.py b/lerobot/__init__.py index e69de29bb..6f99573dc 100644 --- a/lerobot/__init__.py +++ b/lerobot/__init__.py @@ -0,0 +1 @@ +from lerobot.__version__ import __version__ # noqa: F401 diff --git a/lerobot/__version__.py b/lerobot/__version__.py index 6c8e6b979..69683aae5 100644 --- a/lerobot/__version__.py +++ b/lerobot/__version__.py @@ -1 +1,6 @@ -__version__ = "0.0.0" +from importlib.metadata import PackageNotFoundError, version + +try: + __version__ = version("lerobot") +except PackageNotFoundError: + __version__ = "unknown" diff --git a/pyproject.toml b/pyproject.toml index ebce8f326..398f63ef5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,7 @@ classifiers=[ ] packages = [{include = "lerobot"}] + [tool.poetry.dependencies] python = "^3.10" cython = "^3.0.8" @@ -55,9 +56,6 @@ pre-commit = "^3.6.2" debugpy = "^1.8.1" pytest = "^8.1.0" -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" [tool.ruff] line-length = 110 @@ -86,5 +84,15 @@ exclude = [ "venv", ] + [tool.ruff.lint] select = ["E4", "E7", "E9", "F", "I", "N", "B", "C4", "SIM"] + + +[tool.poetry-dynamic-versioning] +enable = true + + +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning>=1.0.0,<2.0.0"] +build-backend = "poetry_dynamic_versioning.backend" From 4449c068232cce4e1bb3c21ca8a94b869e50767d Mon Sep 17 00:00:00 2001 From: Simon Alibert <75076266+aliberts@users.noreply.github.com> Date: Mon, 11 Mar 2024 19:06:22 +0100 Subject: [PATCH 2/2] Add comment Co-authored-by: Remi --- lerobot/__version__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lerobot/__version__.py b/lerobot/__version__.py index 69683aae5..0fc9dd115 100644 --- a/lerobot/__version__.py +++ b/lerobot/__version__.py @@ -1,3 +1,5 @@ +""" To enable `lerobot.__version__` """ + from importlib.metadata import PackageNotFoundError, version try: