Skip to content

Commit

Permalink
use setuptools_scm to retrieve version from github tag
Browse files Browse the repository at this point in the history
  • Loading branch information
janfb committed Feb 13, 2024
1 parent c1e9977 commit 609e0dd
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 10 deletions.
11 changes: 8 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
[build-system]
requires = ["setuptools>=65", "wheel"]
requires = [
"setuptools>=65",
"setuptools_scm[toml]",
"wheel",
]
build-backend = "setuptools.build_meta"

[project]
Expand Down Expand Up @@ -29,6 +33,7 @@ readme = "README.md"
keywords = ["Bayesian inference", "simulation-based inference", "PyTorch"]
dependencies = [
"arviz",
'importlib_metadata; python_version < "3.8"',
"joblib>=1.0.0",
"matplotlib",
"numpy",
Expand Down Expand Up @@ -128,8 +133,8 @@ markers = [
"gpu: marks tests that require a gpu (deselect with '-m \"not gpu\"')"
]

[tool.setuptools.dynamic]
version = {attr = "sbi.__version__"}
[tool.setuptools_scm]
write_to = "sbi/_version.py"

[tool.setuptools]
packages = ["sbi"]
12 changes: 11 additions & 1 deletion sbi/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,11 @@
from sbi.__version__ import __version__ # noqa: F401
try:
from importlib.metadata import PackageNotFoundError, version
except ImportError:
from importlib_metadata import PackageNotFoundError, version

try:
# get version from _version.py
__version__ = version("sbi")
except PackageNotFoundError:
# If the package is not installed, don't add __version__
pass
6 changes: 0 additions & 6 deletions sbi/__version__.py

This file was deleted.

16 changes: 16 additions & 0 deletions sbi/_version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# file generated by setuptools_scm
# don't change, don't track in version control
TYPE_CHECKING = False
if TYPE_CHECKING:
from typing import Tuple, Union
VERSION_TUPLE = Tuple[Union[int, str], ...]
else:
VERSION_TUPLE = object

version: str
__version__: str
__version_tuple__: VERSION_TUPLE
version_tuple: VERSION_TUPLE

__version__ = version = '0.22.1.dev15+gc1e9977.d20240213'
__version_tuple__ = version_tuple = (0, 22, 1, 'dev15', 'gc1e9977.d20240213')

0 comments on commit 609e0dd

Please sign in to comment.