diff --git a/codecov_cli/helpers/ci_adapters/local.py b/codecov_cli/helpers/ci_adapters/local.py index 9c436aab..638ab68d 100644 --- a/codecov_cli/helpers/ci_adapters/local.py +++ b/codecov_cli/helpers/ci_adapters/local.py @@ -2,6 +2,7 @@ import subprocess from codecov_cli.helpers.ci_adapters.base import CIAdapterBase +from codecov_cli.helpers.git import parse_git_service SUCCESS = 0 @@ -37,3 +38,17 @@ def _get_job_code(self): def get_service_name(self): return "Local" + + def _get_git_service(self): + p = subprocess.run(["git", "remote"], capture_output=True) + if not p.stdout: + return None + remotes = p.stdout.decode().strip().splitlines() + remote_name = "origin" if "origin" in remotes else remotes[0] + p = subprocess.run( + ["git", "ls-remote", "--get-url", remote_name], capture_output=True + ) + if not p.stdout: + return None + remote_url = p.stdout.decode().strip() + return parse_git_service(remote_url)