diff --git a/pkgs/by-name/dj/django-upgrade/package.nix b/pkgs/by-name/dj/django-upgrade/package.nix new file mode 100644 index 000000000000..d190c11e5f3c --- /dev/null +++ b/pkgs/by-name/dj/django-upgrade/package.nix @@ -0,0 +1,41 @@ +{ + lib, + fetchFromGitHub, + python3Packages, + versionCheckHook, +}: + +python3Packages.buildPythonApplication rec { + pname = "django-upgrade"; + version = "1.22.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "adamchainz"; + repo = "django-upgrade"; + tag = version; + hash = "sha256-QhowVqvN1kODKFLp2uA9CXLWqNJl1p5kC5z4rjRqKNk="; + }; + + build-system = [ python3Packages.setuptools ]; + + dependencies = [ python3Packages.tokenize-rt ]; + + nativeCheckInputs = [ + python3Packages.pytestCheckHook + versionCheckHook + ]; + + versionCheckProgramArg = [ "--version" ]; + + pythonImportsCheck = [ "django_upgrade" ]; + + meta = { + description = "Automatically upgrade your Django projects"; + homepage = "https://github.com/adamchainz/django-upgrade"; + changelog = "https://github.com/adamchainz/django-upgrade/blob/${version}/CHANGELOG.rst"; + mainProgram = "django-upgrade"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.kalekseev ]; + }; +}