diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 67fe45247768..bc00bb28fdd7 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -30130,6 +30130,16 @@ githubId = 39456023; name = "Mike Yim"; }; + zevisert = { + email = "dev@zevisert.ca"; + github = "zevisert"; + githubId = 11222441; + name = "Zev Isert"; + keys = [ + { fingerprint = "BBA2 3AB2 60EA 8DD3 9889 F234 C530 8063 6561 2531"; } + { fingerprint = "897B 6DF1 D6FC 152C 9347 486D 042F 1F94 C62D DB03"; } + ]; + }; zfnmxt = { name = "zfnmxt"; email = "zfnmxt@zfnmxt.com"; diff --git a/pkgs/by-name/po/poetry/package.nix b/pkgs/by-name/po/poetry/package.nix index 749858239819..cd313e827654 100644 --- a/pkgs/by-name/po/poetry/package.nix +++ b/pkgs/by-name/po/poetry/package.nix @@ -40,6 +40,7 @@ let poetry-audit-plugin = callPackage ./plugins/poetry-audit-plugin.nix { }; poetry-plugin-export = callPackage ./plugins/poetry-plugin-export.nix { }; poetry-plugin-up = callPackage ./plugins/poetry-plugin-up.nix { }; + poetry-plugin-migrate = callPackage ./plugins/poetry-plugin-migrate.nix { }; poetry-plugin-poeblix = callPackage ./plugins/poetry-plugin-poeblix.nix { }; poetry-plugin-shell = callPackage ./plugins/poetry-plugin-shell.nix { }; }; diff --git a/pkgs/by-name/po/poetry/plugins/poetry-plugin-migrate.nix b/pkgs/by-name/po/poetry/plugins/poetry-plugin-migrate.nix new file mode 100644 index 000000000000..9939eb145d4a --- /dev/null +++ b/pkgs/by-name/po/poetry/plugins/poetry-plugin-migrate.nix @@ -0,0 +1,44 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + poetry-core, + poetry, + pytest-mock, + pytestCheckHook, +}: +buildPythonPackage rec { + pname = "poetry-plugin-migrate"; + version = "0.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "zyf722"; + repo = "poetry-plugin-migrate"; + tag = version; + hash = "sha256-78H4/vHp8W7h6v6OWUdx9pX4142YiNGUFZXHoxxXw1M="; + }; + + build-system = [ + poetry-core + ]; + + buildInputs = [ + poetry + ]; + + pythonImportsCheck = [ "poetry_plugin_migrate" ]; + + nativeCheckInputs = [ + pytest-mock + pytestCheckHook + ]; + + meta = { + description = "Poetry plugin to migrate pyproject.toml from Poetry v1 to v2 (PEP-621 compliant)"; + homepage = "https://github.com/zyf722/poetry-plugin-migrate"; + changelog = "https://github.com/zyf722/poetry-plugin-migrate/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ zevisert ]; + }; +}