From 221c5636b2e6af7488429adcc0f37f37b55cdaab Mon Sep 17 00:00:00 2001 From: Sriharsha Chintalapani Date: Sat, 27 Nov 2021 18:46:09 -0800 Subject: [PATCH] Fix #1386: Add metadata version (#1427) --- ingestion/src/metadata/__version__.py | 25 +++++++++++++++++++++++++ ingestion/src/metadata/cmd.py | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 ingestion/src/metadata/__version__.py diff --git a/ingestion/src/metadata/__version__.py b/ingestion/src/metadata/__version__.py new file mode 100644 index 00000000000..d99c59f17f9 --- /dev/null +++ b/ingestion/src/metadata/__version__.py @@ -0,0 +1,25 @@ +import os +import sys + +import pkg_resources + +version = pkg_resources.require("openmetadata-ingestion")[0].version + + +def get_metadata_version() -> str: + metadata_pkg_dir = os.path.join(os.path.dirname(__file__), "..", "..") + metadata_pkg_dir = os.path.abspath(metadata_pkg_dir) + + return "metadata {} from {} (python {})".format( + version, + metadata_pkg_dir, + get_major_minor_version(), + ) + + +def get_major_minor_version() -> str: + """ + Return the major-minor version of the current Python as a string, e.g. + "3.7" or "3.10". + """ + return "{}.{}".format(*sys.version_info) diff --git a/ingestion/src/metadata/cmd.py b/ingestion/src/metadata/cmd.py index acfb3b08256..bccb681ef41 100644 --- a/ingestion/src/metadata/cmd.py +++ b/ingestion/src/metadata/cmd.py @@ -25,6 +25,7 @@ import click import requests as requests from pydantic import ValidationError +from metadata.__version__ import get_metadata_version from metadata.config.common import load_config_file from metadata.ingestion.api.workflow import Workflow @@ -48,6 +49,7 @@ def check() -> None: @click.group() +@click.version_option(get_metadata_version()) @click.option("--debug/--no-debug", default=False) def metadata(debug: bool) -> None: if os.getenv("METADATA_DEBUG", False):