diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..f1a6c06 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1 @@ +include src/FINALES2/VERSION diff --git a/setup.cfg b/setup.cfg index 2afd0eb..f786882 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,7 @@ # According to https://packaging.python.org/en/latest/tutorials/packaging-projects/ [metadata] name = FINALES2 -version = 1.1.0 +version = file: src/FINALES2/VERSION description = This package provides functionalities of the FINALES server. long_description = file: README.md license = MIT @@ -30,6 +30,7 @@ install_requires = sqlalchemy_utils uvicorn python_requires = >=3.9 +include_package_data = True [options.packages.find] where = src diff --git a/src/FINALES2/VERSION b/src/FINALES2/VERSION new file mode 100644 index 0000000..9084fa2 --- /dev/null +++ b/src/FINALES2/VERSION @@ -0,0 +1 @@ +1.1.0 diff --git a/src/FINALES2/__init__.py b/src/FINALES2/__init__.py index e69de29..dd946c7 100644 --- a/src/FINALES2/__init__.py +++ b/src/FINALES2/__init__.py @@ -0,0 +1,4 @@ +from pathlib import Path + +with open(Path(__file__).parent/'VERSION') as f: + __version__ = f.readline().strip() diff --git a/src/FINALES2/cli/server.py b/src/FINALES2/cli/server.py index 860d9c1..67a6268 100644 --- a/src/FINALES2/cli/server.py +++ b/src/FINALES2/cli/server.py @@ -5,6 +5,7 @@ from FINALES2.server.endpoints import operations_router from FINALES2.user_management import user_manager from FINALES2.user_management.classes_user_manager import User +from FINALES2 import __version__ from . import logger @@ -39,7 +40,7 @@ def server_start(ip, port): app = FastAPI( title="FINALES2", description="FINALES2 accepting requests, managing queues and serving queries", - version="0.0.1", + version=__version__, ) app.include_router(router=user_manager.user_router) app.include_router(router=operations_router)