diff --git a/nanolayer/installers/gh_release/resolvers/release_resolver.py b/nanolayer/installers/gh_release/resolvers/release_resolver.py index 1a59ce86..eb535de8 100644 --- a/nanolayer/installers/gh_release/resolvers/release_resolver.py +++ b/nanolayer/installers/gh_release/resolvers/release_resolver.py @@ -3,7 +3,7 @@ import re import urllib from typing import Any, Dict, List, Optional -import distutils.spawn +import shutil import invoke from natsort import natsorted @@ -84,7 +84,7 @@ def get_latest_release_tag( @classmethod def _git_exists(cls) -> bool: - return distutils.spawn.find_executable("git") is not None + return shutil.which("git") is not None @classmethod def resolve( diff --git a/requirements.txt b/requirements.txt index 9d299b8b..1e735473 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ -pydantic==1.10.7 +pydantic~=1.10.7 typer==0.7.0 -invoke==2.0.0 +click~=7.1 +invoke~=2.1 natsort==8.3.1 sentry-sdk==1.24.0 \ No newline at end of file