From ba1aab5f7edd1dd85f5bdbb43a6d833ccba09135 Mon Sep 17 00:00:00 2001 From: Max Mehl Date: Tue, 16 Jan 2024 15:59:08 +0100 Subject: [PATCH] add version command --- .gitea/workflows/selftests.yaml | 4 +++- seafile_mirror/__init__.py | 7 +++++++ seafile_mirror/seafile_mirror.py | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/selftests.yaml b/.gitea/workflows/selftests.yaml index 4cf007f..2fffda0 100644 --- a/.gitea/workflows/selftests.yaml +++ b/.gitea/workflows/selftests.yaml @@ -24,7 +24,9 @@ jobs: - name: Install package run: pip3 install dist/seafile_mirror-*.tar.gz - name: Run package - run: seafile-mirror --help + run: | + seafile-mirror --version + seafile-mirror --help # Run tool and sync a test library test-sync: diff --git a/seafile_mirror/__init__.py b/seafile_mirror/__init__.py index b504590..5470ef7 100755 --- a/seafile_mirror/__init__.py +++ b/seafile_mirror/__init__.py @@ -1,3 +1,10 @@ # SPDX-FileCopyrightText: 2023 Max Mehl # # SPDX-License-Identifier: Apache-2.0 + + +"""Global init file""" + +from importlib.metadata import version + +__version__ = version("seafile-mirror") diff --git a/seafile_mirror/seafile_mirror.py b/seafile_mirror/seafile_mirror.py index b6e1eb4..ceecb18 100755 --- a/seafile_mirror/seafile_mirror.py +++ b/seafile_mirror/seafile_mirror.py @@ -14,6 +14,7 @@ from time import sleep import yaml +from . import __version__ from ._cachedb import db_read from ._helpers import convert_bytes, findstring, get_lock from ._seafile import ( @@ -48,6 +49,7 @@ parser.add_argument( default=False, help="Print and log DEBUG messages", ) +parser.add_argument("--version", action="version", version="%(prog)s " + __version__) def main(): # pylint: disable=too-many-locals, too-many-statements