diff --git a/pes_to_spec/__init__.py b/pes_to_spec/__init__.py
index 937730bb3aefc1c475c4b7b3adf4b144388888bd..730ad7f0537e74e95218033b53a12a09058d71ed 100644
--- a/pes_to_spec/__init__.py
+++ b/pes_to_spec/__init__.py
@@ -2,4 +2,3 @@
 Estimate high-resolution photon spectrometer data from low-resolution non-invasive measurements.
 """
 
-VERSION = "0.3.9"
diff --git a/pyproject.toml b/pyproject.toml
index f96c3a470bbe808139a2028a5035e62927917adc..d8c3de44105ea0d94ad7df726b57734357fb3235 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,11 +1,10 @@
 [build-system]
-requires = ["setuptools"]
+requires = ["setuptools", "wheel", "setuptools_scm>=8"]
 build-backend = "setuptools.build_meta"
 
 [project]
 name = "pes_to_spec"
 authors = [
-    {name = "Arman Davtyan", email = "arman.davtyan@xfel.eu"},
     {name = "Danilo Enoque Ferreira de Lima", email = "danilo.enoque.ferreira.de.lima@xfel.eu"},
     {name = "Thomas Michelat", email = "thomas.michelat@xfel.eu"}
     ]
@@ -36,14 +35,15 @@ dependencies = [
 [project.optional-dependencies]
 offline = ["seaborn", "statsmodels", "matplotlib", "extra_data"]
 
-[project.scripts]
-offline_analysis = "pes_to_spec.test.offline_analysis:main"
-
 [tool.setuptools]
-packages = ["pes_to_spec", "pes_to_spec.test"]
+packages = ["pes_to_spec"]
 include-package-data = true
 zip-safe = false
 
 [tool.setuptools.dynamic]
-version = {attr = "pes_to_spec.VERSION"}
 readme = {file = ["README.md"]}
+
+[tool.setuptools-git-versioning]
+enabled = true
+[tool.setuptools_scm]
+version_file = "pes_to_spec/_version.py"