diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..5f72683f8f --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +VERSION export-subst diff --git a/VERSION b/VERSION new file mode 100644 index 0000000000..d77780ee74 --- /dev/null +++ b/VERSION @@ -0,0 +1,6 @@ +# This file is used to record the version of AMUSE in a .tar.gz archive made using git +# archive. The build system will pick it up from here if it is not building from a git +# repository but from that tar.gz file. + +$Format:%(describe:match=v*)$ + diff --git a/src/amuse/rfi/tools/dir_templates/pyproject-base.toml b/src/amuse/rfi/tools/dir_templates/pyproject-base.toml index ad14a5cdbb..a65577e10d 100644 --- a/src/amuse/rfi/tools/dir_templates/pyproject-base.toml +++ b/src/amuse/rfi/tools/dir_templates/pyproject-base.toml @@ -24,6 +24,9 @@ distance = "{{next_version}}.dev{{distance}}+{{vcs}}{{rev}}" dirty = "{{base_version}}+d{{build_date:%Y%m%d}}" distance-dirty = "{{next_version}}.dev{{distance}}+{{vcs}}{{rev}}.d{{build_date:%Y%m%d}}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_{code}/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true @@ -38,7 +41,7 @@ exclude = [ artifacts = ["amuse_{code}/{code}_worker"] [tool.pytest.ini_options] -pythonpath = ["amuse_{code}/tests/", "../../../../../tests"] +pythonpath = ["amuse_{code}/tests/"] testpaths = ["amuse_{code}/tests"] diff --git a/src/amuse/rfi/tools/dir_templates/pyproject-extra.toml b/src/amuse/rfi/tools/dir_templates/pyproject-extra.toml index ea15fa92e7..27bc97f90c 100644 --- a/src/amuse/rfi/tools/dir_templates/pyproject-extra.toml +++ b/src/amuse/rfi/tools/dir_templates/pyproject-extra.toml @@ -22,6 +22,9 @@ distance = "{{next_version}}.dev{{distance}}+{{vcs}}{{rev}}" dirty = "{{base_version}}+d{{build_date:%Y%m%d}}" distance-dirty = "{{next_version}}.dev{{distance}}+{{vcs}}{{rev}}.d{{build_date:%Y%m%d}}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_{code}/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_aarsethzare/packages/amuse-aarsethzare/pyproject.toml b/src/amuse_aarsethzare/packages/amuse-aarsethzare/pyproject.toml index 1de89c38c9..86e934ec35 100644 --- a/src/amuse_aarsethzare/packages/amuse-aarsethzare/pyproject.toml +++ b/src/amuse_aarsethzare/packages/amuse-aarsethzare/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_aarsethzare/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_adaptb/packages/amuse-adaptb/pyproject.toml b/src/amuse_adaptb/packages/amuse-adaptb/pyproject.toml index 997e204e86..bb2dae6628 100644 --- a/src/amuse_adaptb/packages/amuse-adaptb/pyproject.toml +++ b/src/amuse_adaptb/packages/amuse-adaptb/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_adaptb/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_athena/packages/amuse-athena/pyproject.toml b/src/amuse_athena/packages/amuse-athena/pyproject.toml index 3405dcb987..a05a4c2975 100644 --- a/src/amuse_athena/packages/amuse-athena/pyproject.toml +++ b/src/amuse_athena/packages/amuse-athena/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_athena/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_bhtree/packages/amuse-bhtree/pyproject.toml b/src/amuse_bhtree/packages/amuse-bhtree/pyproject.toml index 03c7d6b8b5..69036b6e3d 100644 --- a/src/amuse_bhtree/packages/amuse-bhtree/pyproject.toml +++ b/src/amuse_bhtree/packages/amuse-bhtree/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_bhtree/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_brutus/packages/amuse-brutus/pyproject.toml b/src/amuse_brutus/packages/amuse-brutus/pyproject.toml index ffdafbc2b4..afd7b1c622 100644 --- a/src/amuse_brutus/packages/amuse-brutus/pyproject.toml +++ b/src/amuse_brutus/packages/amuse-brutus/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_brutus/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_bse/packages/amuse-bse/pyproject.toml b/src/amuse_bse/packages/amuse-bse/pyproject.toml index 7c9a9eb0bf..78fde872a7 100644 --- a/src/amuse_bse/packages/amuse-bse/pyproject.toml +++ b/src/amuse_bse/packages/amuse-bse/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_bse/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_capreole/packages/amuse-capreole/pyproject.toml b/src/amuse_capreole/packages/amuse-capreole/pyproject.toml index a13cb607e6..7b91988d92 100644 --- a/src/amuse_capreole/packages/amuse-capreole/pyproject.toml +++ b/src/amuse_capreole/packages/amuse-capreole/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_capreole/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_etics/packages/amuse-etics-cuda/pyproject.toml b/src/amuse_etics/packages/amuse-etics-cuda/pyproject.toml index 6156505c36..532f9649c3 100644 --- a/src/amuse_etics/packages/amuse-etics-cuda/pyproject.toml +++ b/src/amuse_etics/packages/amuse-etics-cuda/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_etics/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_evtwin/packages/amuse-evtwin/pyproject.toml b/src/amuse_evtwin/packages/amuse-evtwin/pyproject.toml index 930b260376..8342b8c7f7 100644 --- a/src/amuse_evtwin/packages/amuse-evtwin/pyproject.toml +++ b/src/amuse_evtwin/packages/amuse-evtwin/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_evtwin/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_fastkick/packages/amuse-fastkick-cuda/pyproject.toml b/src/amuse_fastkick/packages/amuse-fastkick-cuda/pyproject.toml index fb466723d1..222d5fc2ad 100644 --- a/src/amuse_fastkick/packages/amuse-fastkick-cuda/pyproject.toml +++ b/src/amuse_fastkick/packages/amuse-fastkick-cuda/pyproject.toml @@ -22,6 +22,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_fastkick/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_fastkick/packages/amuse-fastkick/pyproject.toml b/src/amuse_fastkick/packages/amuse-fastkick/pyproject.toml index 0d8a66dee0..f29ab9fa77 100644 --- a/src/amuse_fastkick/packages/amuse-fastkick/pyproject.toml +++ b/src/amuse_fastkick/packages/amuse-fastkick/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_fastkick/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_fi/packages/amuse-fi/pyproject.toml b/src/amuse_fi/packages/amuse-fi/pyproject.toml index 664accd7e8..93b72b296c 100644 --- a/src/amuse_fi/packages/amuse-fi/pyproject.toml +++ b/src/amuse_fi/packages/amuse-fi/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_fi/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_fractalcluster/packages/amuse-fractalcluster/pyproject.toml b/src/amuse_fractalcluster/packages/amuse-fractalcluster/pyproject.toml index 308b3f5874..4157ab7abd 100644 --- a/src/amuse_fractalcluster/packages/amuse-fractalcluster/pyproject.toml +++ b/src/amuse_fractalcluster/packages/amuse-fractalcluster/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_fractalcluster/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_gadget2/packages/amuse-gadget2/pyproject.toml b/src/amuse_gadget2/packages/amuse-gadget2/pyproject.toml index b2cefe2e98..9eed14078e 100644 --- a/src/amuse_gadget2/packages/amuse-gadget2/pyproject.toml +++ b/src/amuse_gadget2/packages/amuse-gadget2/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_gadget2/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_galactics/packages/amuse-galactics/pyproject.toml b/src/amuse_galactics/packages/amuse-galactics/pyproject.toml index d42f3d56ba..8d15983afa 100644 --- a/src/amuse_galactics/packages/amuse-galactics/pyproject.toml +++ b/src/amuse_galactics/packages/amuse-galactics/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_galactics/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_galaxia/packages/amuse-galaxia/pyproject.toml b/src/amuse_galaxia/packages/amuse-galaxia/pyproject.toml index 614b8854a6..60f9549471 100644 --- a/src/amuse_galaxia/packages/amuse-galaxia/pyproject.toml +++ b/src/amuse_galaxia/packages/amuse-galaxia/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_galaxia/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_halogen/packages/amuse-halogen/pyproject.toml b/src/amuse_halogen/packages/amuse-halogen/pyproject.toml index 29aa5768d6..48b9d42ef0 100644 --- a/src/amuse_halogen/packages/amuse-halogen/pyproject.toml +++ b/src/amuse_halogen/packages/amuse-halogen/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_halogen/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_hermite/packages/amuse-hermite/pyproject.toml b/src/amuse_hermite/packages/amuse-hermite/pyproject.toml index 862cb9d289..136f4ab18c 100644 --- a/src/amuse_hermite/packages/amuse-hermite/pyproject.toml +++ b/src/amuse_hermite/packages/amuse-hermite/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_hermite/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_hermite_grx/packages/amuse-hermite-grx/pyproject.toml b/src/amuse_hermite_grx/packages/amuse-hermite-grx/pyproject.toml index eb468ed9bf..09018e3fb3 100644 --- a/src/amuse_hermite_grx/packages/amuse-hermite-grx/pyproject.toml +++ b/src/amuse_hermite_grx/packages/amuse-hermite-grx/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_hermite_grx/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_higpus/packages/amuse-higpus-cuda/pyproject.toml b/src/amuse_higpus/packages/amuse-higpus-cuda/pyproject.toml index e995948611..4b20644f79 100644 --- a/src/amuse_higpus/packages/amuse-higpus-cuda/pyproject.toml +++ b/src/amuse_higpus/packages/amuse-higpus-cuda/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_higpus/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_hop/packages/amuse-hop/pyproject.toml b/src/amuse_hop/packages/amuse-hop/pyproject.toml index b15ddbc0f0..b789d2dbdf 100644 --- a/src/amuse_hop/packages/amuse-hop/pyproject.toml +++ b/src/amuse_hop/packages/amuse-hop/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_hop/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_huayno/packages/amuse-huayno-opencl/pyproject.toml b/src/amuse_huayno/packages/amuse-huayno-opencl/pyproject.toml index e06a204652..8ede13babd 100644 --- a/src/amuse_huayno/packages/amuse-huayno-opencl/pyproject.toml +++ b/src/amuse_huayno/packages/amuse-huayno-opencl/pyproject.toml @@ -22,6 +22,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_huayno/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_huayno/packages/amuse-huayno-openmp/pyproject.toml b/src/amuse_huayno/packages/amuse-huayno-openmp/pyproject.toml index 9c0b2dd79e..a820bb1478 100644 --- a/src/amuse_huayno/packages/amuse-huayno-openmp/pyproject.toml +++ b/src/amuse_huayno/packages/amuse-huayno-openmp/pyproject.toml @@ -22,6 +22,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_huayno/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_huayno/packages/amuse-huayno/pyproject.toml b/src/amuse_huayno/packages/amuse-huayno/pyproject.toml index 66a1bfc4c9..d34239627c 100644 --- a/src/amuse_huayno/packages/amuse-huayno/pyproject.toml +++ b/src/amuse_huayno/packages/amuse-huayno/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_huayno/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_kepler/packages/amuse-kepler/pyproject.toml b/src/amuse_kepler/packages/amuse-kepler/pyproject.toml index 75d3a345a8..e4da5f4aad 100644 --- a/src/amuse_kepler/packages/amuse-kepler/pyproject.toml +++ b/src/amuse_kepler/packages/amuse-kepler/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_kepler/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_kepler_orbiters/packages/amuse-kepler-orbiters/pyproject.toml b/src/amuse_kepler_orbiters/packages/amuse-kepler-orbiters/pyproject.toml index d0035e6503..d291a3a43e 100644 --- a/src/amuse_kepler_orbiters/packages/amuse-kepler-orbiters/pyproject.toml +++ b/src/amuse_kepler_orbiters/packages/amuse-kepler-orbiters/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_kepler_orbiters/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_krome/packages/amuse-krome/pyproject.toml b/src/amuse_krome/packages/amuse-krome/pyproject.toml index 82d4c013e8..f6a1358d49 100644 --- a/src/amuse_krome/packages/amuse-krome/pyproject.toml +++ b/src/amuse_krome/packages/amuse-krome/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_krome/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mameclot/packages/amuse-mameclot/pyproject.toml b/src/amuse_mameclot/packages/amuse-mameclot/pyproject.toml index 1e0b445204..377d8a928f 100644 --- a/src/amuse_mameclot/packages/amuse-mameclot/pyproject.toml +++ b/src/amuse_mameclot/packages/amuse-mameclot/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mameclot/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mercury/packages/amuse-mercury/pyproject.toml b/src/amuse_mercury/packages/amuse-mercury/pyproject.toml index 44eb9c3756..05fcb23f52 100644 --- a/src/amuse_mercury/packages/amuse-mercury/pyproject.toml +++ b/src/amuse_mercury/packages/amuse-mercury/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mercury/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mesa_r15140/packages/amuse-mesa-r15140/pyproject.toml b/src/amuse_mesa_r15140/packages/amuse-mesa-r15140/pyproject.toml index 4e97ef15f1..1cec2c2b85 100644 --- a/src/amuse_mesa_r15140/packages/amuse-mesa-r15140/pyproject.toml +++ b/src/amuse_mesa_r15140/packages/amuse-mesa-r15140/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mesa_r15140/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mesa_r2208/packages/amuse-mesa-r2208/pyproject.toml b/src/amuse_mesa_r2208/packages/amuse-mesa-r2208/pyproject.toml index c1f0e8ebd0..e4556197df 100644 --- a/src/amuse_mesa_r2208/packages/amuse-mesa-r2208/pyproject.toml +++ b/src/amuse_mesa_r2208/packages/amuse-mesa-r2208/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mesa_r2208/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mi6/packages/amuse-mi6-sapporo2/pyproject.toml b/src/amuse_mi6/packages/amuse-mi6-sapporo2/pyproject.toml index 95b5efef73..ac19dbee6c 100644 --- a/src/amuse_mi6/packages/amuse-mi6-sapporo2/pyproject.toml +++ b/src/amuse_mi6/packages/amuse-mi6-sapporo2/pyproject.toml @@ -22,6 +22,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mi6/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mi6/packages/amuse-mi6/pyproject.toml b/src/amuse_mi6/packages/amuse-mi6/pyproject.toml index 4f94a467e3..5036bca553 100644 --- a/src/amuse_mi6/packages/amuse-mi6/pyproject.toml +++ b/src/amuse_mi6/packages/amuse-mi6/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mi6/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mikkola/packages/amuse-mikkola/pyproject.toml b/src/amuse_mikkola/packages/amuse-mikkola/pyproject.toml index dbe0591c11..8249d4cb81 100644 --- a/src/amuse_mikkola/packages/amuse-mikkola/pyproject.toml +++ b/src/amuse_mikkola/packages/amuse-mikkola/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mikkola/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mmams/packages/amuse-mmams/pyproject.toml b/src/amuse_mmams/packages/amuse-mmams/pyproject.toml index 48c8f2057b..2c5653bbff 100644 --- a/src/amuse_mmams/packages/amuse-mmams/pyproject.toml +++ b/src/amuse_mmams/packages/amuse-mmams/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mmams/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mobse/packages/amuse-mobse/pyproject.toml b/src/amuse_mobse/packages/amuse-mobse/pyproject.toml index d34e62efcd..605d1b3a73 100644 --- a/src/amuse_mobse/packages/amuse-mobse/pyproject.toml +++ b/src/amuse_mobse/packages/amuse-mobse/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mobse/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mocassin/packages/amuse-mocassin/pyproject.toml b/src/amuse_mocassin/packages/amuse-mocassin/pyproject.toml index 9ecfa5e5a0..e8436e2b55 100644 --- a/src/amuse_mocassin/packages/amuse-mocassin/pyproject.toml +++ b/src/amuse_mocassin/packages/amuse-mocassin/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mocassin/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mosse/packages/amuse-mosse/pyproject.toml b/src/amuse_mosse/packages/amuse-mosse/pyproject.toml index d6bf8056b4..11a277c248 100644 --- a/src/amuse_mosse/packages/amuse-mosse/pyproject.toml +++ b/src/amuse_mosse/packages/amuse-mosse/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mosse/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_mpiamrvac/packages/amuse-mpiamrvac/pyproject.toml b/src/amuse_mpiamrvac/packages/amuse-mpiamrvac/pyproject.toml index bcf63d9ef0..e282ea257b 100644 --- a/src/amuse_mpiamrvac/packages/amuse-mpiamrvac/pyproject.toml +++ b/src/amuse_mpiamrvac/packages/amuse-mpiamrvac/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_mpiamrvac/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_nbody6xx/packages/amuse-nbody6xx/pyproject.toml b/src/amuse_nbody6xx/packages/amuse-nbody6xx/pyproject.toml index c8301e10d0..4b5cf4ff0e 100644 --- a/src/amuse_nbody6xx/packages/amuse-nbody6xx/pyproject.toml +++ b/src/amuse_nbody6xx/packages/amuse-nbody6xx/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_nbody6xx/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_petar/packages/amuse-petar/pyproject.toml b/src/amuse_petar/packages/amuse-petar/pyproject.toml index 656f3dab8e..e1cda25a9b 100644 --- a/src/amuse_petar/packages/amuse-petar/pyproject.toml +++ b/src/amuse_petar/packages/amuse-petar/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_petar/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_ph4/packages/amuse-ph4-sapporo/pyproject.toml b/src/amuse_ph4/packages/amuse-ph4-sapporo/pyproject.toml index c03dbcf462..e75b5c0e53 100644 --- a/src/amuse_ph4/packages/amuse-ph4-sapporo/pyproject.toml +++ b/src/amuse_ph4/packages/amuse-ph4-sapporo/pyproject.toml @@ -22,6 +22,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_ph4/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_ph4/packages/amuse-ph4/pyproject.toml b/src/amuse_ph4/packages/amuse-ph4/pyproject.toml index a9ef9da073..e979c2e087 100644 --- a/src/amuse_ph4/packages/amuse-ph4/pyproject.toml +++ b/src/amuse_ph4/packages/amuse-ph4/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_ph4/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_phantom/packages/amuse-phantom/pyproject.toml b/src/amuse_phantom/packages/amuse-phantom/pyproject.toml index 6ab012932c..7936a6a0c8 100644 --- a/src/amuse_phantom/packages/amuse-phantom/pyproject.toml +++ b/src/amuse_phantom/packages/amuse-phantom/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_phantom/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_phigrape/packages/amuse-phigrape-sapporo/pyproject.toml b/src/amuse_phigrape/packages/amuse-phigrape-sapporo/pyproject.toml index 49d9d41d4f..3617ba7e44 100644 --- a/src/amuse_phigrape/packages/amuse-phigrape-sapporo/pyproject.toml +++ b/src/amuse_phigrape/packages/amuse-phigrape-sapporo/pyproject.toml @@ -22,6 +22,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_phigrape/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_phigrape/packages/amuse-phigrape/pyproject.toml b/src/amuse_phigrape/packages/amuse-phigrape/pyproject.toml index 51f3c7e9fe..f2cd806346 100644 --- a/src/amuse_phigrape/packages/amuse-phigrape/pyproject.toml +++ b/src/amuse_phigrape/packages/amuse-phigrape/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_phigrape/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_rebound/packages/amuse-rebound/pyproject.toml b/src/amuse_rebound/packages/amuse-rebound/pyproject.toml index 22805fdddd..4a002e2ea5 100644 --- a/src/amuse_rebound/packages/amuse-rebound/pyproject.toml +++ b/src/amuse_rebound/packages/amuse-rebound/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_rebound/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_sakura/packages/amuse-sakura/pyproject.toml b/src/amuse_sakura/packages/amuse-sakura/pyproject.toml index b41422906b..3a1bb4bded 100644 --- a/src/amuse_sakura/packages/amuse-sakura/pyproject.toml +++ b/src/amuse_sakura/packages/amuse-sakura/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_sakura/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_seba/packages/amuse-seba/pyproject.toml b/src/amuse_seba/packages/amuse-seba/pyproject.toml index c1bfa17eae..db33989759 100644 --- a/src/amuse_seba/packages/amuse-seba/pyproject.toml +++ b/src/amuse_seba/packages/amuse-seba/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_seba/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_secularmultiple/packages/amuse-secularmultiple/pyproject.toml b/src/amuse_secularmultiple/packages/amuse-secularmultiple/pyproject.toml index 8d173d82e7..e1ca195e98 100644 --- a/src/amuse_secularmultiple/packages/amuse-secularmultiple/pyproject.toml +++ b/src/amuse_secularmultiple/packages/amuse-secularmultiple/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_secularmultiple/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_sei/packages/amuse-sei/pyproject.toml b/src/amuse_sei/packages/amuse-sei/pyproject.toml index 5e86370661..7d2b179bb1 100644 --- a/src/amuse_sei/packages/amuse-sei/pyproject.toml +++ b/src/amuse_sei/packages/amuse-sei/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_sei/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_smalln/packages/amuse-smalln/pyproject.toml b/src/amuse_smalln/packages/amuse-smalln/pyproject.toml index 0f73c94705..824f9f34db 100644 --- a/src/amuse_smalln/packages/amuse-smalln/pyproject.toml +++ b/src/amuse_smalln/packages/amuse-smalln/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_smalln/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_sphray/packages/amuse-sphray/pyproject.toml b/src/amuse_sphray/packages/amuse-sphray/pyproject.toml index cc7467aa8f..845a2d3cc8 100644 --- a/src/amuse_sphray/packages/amuse-sphray/pyproject.toml +++ b/src/amuse_sphray/packages/amuse-sphray/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_sphray/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_sse/packages/amuse-sse/pyproject.toml b/src/amuse_sse/packages/amuse-sse/pyproject.toml index 8a10755456..b5c772e2c6 100644 --- a/src/amuse_sse/packages/amuse-sse/pyproject.toml +++ b/src/amuse_sse/packages/amuse-sse/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_sse/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_symple/packages/amuse-symple/pyproject.toml b/src/amuse_symple/packages/amuse-symple/pyproject.toml index e58e2c924c..479f6c362c 100644 --- a/src/amuse_symple/packages/amuse-symple/pyproject.toml +++ b/src/amuse_symple/packages/amuse-symple/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_symple/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_tupan/packages/amuse-tupan/pyproject.toml b/src/amuse_tupan/packages/amuse-tupan/pyproject.toml index b97973e6c2..55893152f3 100644 --- a/src/amuse_tupan/packages/amuse-tupan/pyproject.toml +++ b/src/amuse_tupan/packages/amuse-tupan/pyproject.toml @@ -22,6 +22,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_tupan/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_twobody/packages/amuse-twobody/pyproject.toml b/src/amuse_twobody/packages/amuse-twobody/pyproject.toml index 343a37de96..1b3ba6c146 100644 --- a/src/amuse_twobody/packages/amuse-twobody/pyproject.toml +++ b/src/amuse_twobody/packages/amuse-twobody/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_twobody/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/amuse_vader/packages/amuse-vader/pyproject.toml b/src/amuse_vader/packages/amuse-vader/pyproject.toml index 7392c431fb..9a0e3e5d1d 100644 --- a/src/amuse_vader/packages/amuse-vader/pyproject.toml +++ b/src/amuse_vader/packages/amuse-vader/pyproject.toml @@ -21,6 +21,9 @@ distance = "{next_version}.dev{distance}+{vcs}{rev}" dirty = "{base_version}+d{build_date:%Y%m%d}" distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "amuse_vader/support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/src/pyproject.toml b/src/pyproject.toml index c51f3eba74..01a36b4096 100644 --- a/src/pyproject.toml +++ b/src/pyproject.toml @@ -35,6 +35,9 @@ distance-dirty = "{next_version}.dev{distance}+{vcs}{rev}.d{build_date:%Y%m%d}" [tool.versioningit.write] file = "amuse/_version.py" +[tool.versioningit.vcs] +method = { module = "version_helper", value = "get_amuse_version", module-dir = "../support/shared" } + [tool.hatch.build] skip-excluded-dirs = true diff --git a/support/shared/version_helper.py b/support/shared/version_helper.py new file mode 100644 index 0000000000..c7b3ee2197 --- /dev/null +++ b/support/shared/version_helper.py @@ -0,0 +1,44 @@ +"""Version packaging helper + +We use versioningit to automatically get a version for the packages we build from the +current git repository. When building from a tarball however, which is what we instruct +users to do, there is no git history for versioningit to inspect, and it will give an +error. There's a method that has git write the version to the pyproject.toml file when +creating the tarball using git archive, but that only works for a single pyproject.toml +file and we have many. + +So, we have git write the version to a VERSION file in the root instead, and then we +have this plug-in for versioningit that checks that if we don't have a git repository. +""" +from versioningit.core import VCSDescription +from versioningit.errors import NotSdistError, NotVCSError +from versioningit.git import describe_git + +from pathlib import Path + + +def load_version(version_file: Path): + version = None + if version_file.exists(): + with version_file.open('r') as f: + for line in f: + if line.strip().startswith('#') or line.strip() == '': + continue + version = line.strip() + + return version + + +def get_amuse_version(project_dir, params): + """Find the current version of AMUSE""" + try: + return describe_git(project_dir=project_dir, params=params) + except (NotVCSError, NotSdistError): + proj_dir = Path(project_dir) + + version = load_version(proj_dir.parents[1] / 'VERSION') + + if version is None: + version = load_version(proj_dir.parents[4] / 'VERSION') + + return VCSDescription(version, 'exact', None, {})