diff --git a/pkgs/development/python-modules/google-cloud-asset/default.nix b/pkgs/development/python-modules/google-cloud-asset/default.nix index b2f695a75854..da6ee031ae12 100644 --- a/pkgs/development/python-modules/google-cloud-asset/default.nix +++ b/pkgs/development/python-modules/google-cloud-asset/default.nix @@ -1,7 +1,7 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, google-api-core, google-cloud-access-context-manager, google-cloud-org-policy, @@ -14,8 +14,8 @@ protobuf, pytest-asyncio, pytestCheckHook, - pythonOlder, setuptools, + nix-update-script, }: buildPythonPackage rec { @@ -23,14 +23,15 @@ buildPythonPackage rec { version = "3.30.1"; pyproject = true; - disabled = pythonOlder "3.7"; - - src = fetchPypi { - pname = "google_cloud_asset"; - inherit version; - hash = "sha256-oPAkm/y8RO9/iYC2IUJN58/ilYjS2skMtYzMyBDQU8w="; + src = fetchFromGitHub { + owner = "googleapis"; + repo = "google-cloud-python"; + tag = "google-cloud-asset-v${version}"; + sha256 = "sha256-4Ifg9igzsVR8pWH/lcrGwCnByqYQjPKChNPJGmmQbKI="; }; + sourceRoot = "${src.name}/packages/google-cloud-asset"; + build-system = [ setuptools ]; dependencies = [ @@ -64,11 +65,18 @@ buildPythonPackage rec { "google.cloud.asset_v1p5beta1" ]; - meta = with lib; { + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "google-cloud-asset-v([0-9.]+)" + ]; + }; + + meta = { description = "Python Client for Google Cloud Asset API"; homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-asset"; changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-asset-v${version}/packages/google-cloud-asset/CHANGELOG.md"; - license = licenses.asl20; - maintainers = [ ]; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.sarahec ]; }; }