diff --git a/README.md b/README.md index 3ec1eb0..8b5c8bb 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,12 @@ uv tool install gooddata-legacy2cloud pip install . ``` +You can check the installed version at any time: + +```bash +gooddata-legacy2cloud --version +``` + ### Environment Setup Create a `.env` file with your access credentials: diff --git a/src/gooddata_legacy2cloud/arg_parsing/cli_commands.py b/src/gooddata_legacy2cloud/arg_parsing/cli_commands.py index 93e3534..a792f03 100644 --- a/src/gooddata_legacy2cloud/arg_parsing/cli_commands.py +++ b/src/gooddata_legacy2cloud/arg_parsing/cli_commands.py @@ -2,6 +2,7 @@ import argparse import sys from collections.abc import Callable +from importlib.metadata import PackageNotFoundError, version from gooddata_legacy2cloud.workflows.generate_web_compare import ( generate_web_compare_cli, @@ -24,6 +25,11 @@ migrate_scheduled_exports_cli, ) +try: + __version__ = version("gooddata-legacy2cloud") +except PackageNotFoundError: + __version__ = "unknown (not installed)" + _COMMANDS: dict[str, Callable[[], None]] = { "ldm": migrate_ldm_cli, "metrics": migrate_metrics_cli, @@ -44,6 +50,11 @@ def main() -> None: prog="gooddata-legacy2cloud", description="GoodData Legacy to Cloud metadata transfer tool.", ) + parser.add_argument( + "--version", + action="version", + version=f"%(prog)s {__version__}", + ) subparsers = parser.add_subparsers( dest="command", metavar="command",