diff --git a/pkgs/development/python-modules/poetry-dynamic-versioning/default.nix b/pkgs/development/python-modules/poetry-dynamic-versioning/default.nix new file mode 100644 index 00000000000..35265b94e17 --- /dev/null +++ b/pkgs/development/python-modules/poetry-dynamic-versioning/default.nix @@ -0,0 +1,52 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pytestCheckHook +, pythonOlder +, dunamai +, jinja2 +, markupsafe +, poetry-core +, pytest +, tomlkit +}: +buildPythonPackage rec { + pname = "poetry-dynamic-versioning"; + version = "0.14.1"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "mtkennerly"; + repo = pname; + rev = "v${version}"; + hash = "sha256-J/93BFyp+XBy9TRAzAM64ZcMurHxcXDTukOGJE5yvBk="; + }; + + nativeBuildInputs = [ poetry-core ]; + + propagatedBuildInputs = [ + dunamai + tomlkit + jinja2 + markupsafe + ]; + + checkInputs = [ pytestCheckHook ]; + + disabledTests = [ + # these require .git, but leaveDotGit = true doesn't help + "test__get_version__defaults" + "test__get_version__format_jinja" + ]; + + pythonImportsCheck = [ "poetry_dynamic_versioning" ]; + + meta = with lib; { + description = "Plugin for Poetry to enable dynamic versioning based on VCS tags"; + homepage = "https://github.com/mtkennerly/poetry-dynamic-versioning"; + license = licenses.mit; + maintainers = with maintainers; [ cpcloud ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 51100fb611a..dc3c140b5ea 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6509,6 +6509,8 @@ in { poetry-core = callPackage ../development/python-modules/poetry-core { }; + poetry-dynamic-versioning = callPackage ../development/python-modules/poetry-dynamic-versioning { }; + poetry-semver = callPackage ../development/python-modules/poetry-semver { }; poetry2conda = callPackage ../development/python-modules/poetry2conda { };