diff --git a/.gitignore b/.gitignore index 09be0ef..44bc925 100644 --- a/.gitignore +++ b/.gitignore @@ -205,3 +205,4 @@ cython_debug/ marimo/_static/ marimo/_lsp/ __marimo__/ +src/iceberg_bioimage/_version.py diff --git a/pyproject.toml b/pyproject.toml index 172bb67..5c165f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,13 @@ [build-system] build-backend = "setuptools.build_meta" -requires = [ "setuptools>=82.0.1" ] +requires = [ + "setuptools>=82.0.1", + "setuptools-scm>=8", + "uv-dynamic-versioning", +] [project] name = "iceberg-bioimage" -version = "0.0.1" description = "A format-agnostic framework for cataloging and querying bioimaging data (Zarr, OME-TIFF) with Apache Iceberg" readme = "README.md" keywords = [ @@ -29,6 +32,7 @@ classifiers = [ "Programming Language :: Python :: 3.14", "Topic :: Scientific/Engineering :: Bio-Informatics", ] +dynamic = [ "version" ] dependencies = [ "pyarrow>=18", "pyiceberg>=0.7.1", @@ -77,6 +81,12 @@ ome-arrow = [ package-dir = { "" = "src" } packages.find.where = [ "src" ] +[tool.setuptools_scm] +root = "." +version_scheme = "no-guess-dev" +local_scheme = "no-local-version" +version_file = "src/iceberg_bioimage/_version.py" + [tool.ruff] target-version = "py311" line-length = 88 @@ -117,6 +127,10 @@ lint.per-file-ignores."src/iceberg_bioimage/validation/contracts.py" = [ "PLC041 [tool.pytest] ini_options.pythonpath = [ ".", "src" ] +[tool.uv-dynamic-versioning] +vcs = "git" +style = "semver" + [tool.jupytext] formats = "ipynb,py:light" diff --git a/uv.lock b/uv.lock index d924764..aaa6e76 100644 --- a/uv.lock +++ b/uv.lock @@ -1245,7 +1245,6 @@ wheels = [ [[package]] name = "iceberg-bioimage" -version = "0.0.1" source = { editable = "." } dependencies = [ { name = "pyarrow" },