diff --git a/pkgs/development/python-modules/griffecli/default.nix b/pkgs/development/python-modules/griffecli/default.nix new file mode 100644 index 000000000000..735f3ea4daa1 --- /dev/null +++ b/pkgs/development/python-modules/griffecli/default.nix @@ -0,0 +1,46 @@ +{ + lib, + buildPythonPackage, + colorama, + fetchFromGitHub, + griffelib, + hatchling, + pdm-backend, + uv-dynamic-versioning, +}: + +buildPythonPackage (finalAttrs: { + pname = "griffecli"; + version = "2.1.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "mkdocstrings"; + repo = "griffe"; + tag = finalAttrs.version; + hash = "sha256-hNKL86LSE9PwIofxt2t5PrlThiX7hTgYADK2HDVhNjk="; + }; + + sourceRoot = "${finalAttrs.src.name}/packages/griffecli"; + + build-system = [ + hatchling + pdm-backend + uv-dynamic-versioning + ]; + + dependencies = [ + colorama + griffelib + ]; + + pythonImportsCheck = [ "griffecli" ]; + + meta = { + description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API"; + homepage = "https://github.com/mkdocstrings/griffe"; + changelog = "https://github.com/mkdocstrings/griffe/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.isc; + maintainers = with lib.maintainers; [ fab ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0a7fe3a0c65c..a2dc7df387c7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6848,6 +6848,8 @@ self: super: with self; { griffe = callPackage ../development/python-modules/griffe { }; + griffecli = callPackage ../development/python-modules/griffecli { }; + griffelib = callPackage ../development/python-modules/griffelib { }; grip = callPackage ../development/python-modules/grip { };