diff --git a/src/everyrow/__init__.py b/src/everyrow/__init__.py index 83b80e8b..b376cc67 100644 --- a/src/everyrow/__init__.py +++ b/src/everyrow/__init__.py @@ -1,10 +1,15 @@ +from importlib.metadata import version + from everyrow.api_utils import create_client from everyrow.billing import BillingResponse, get_billing_balance from everyrow.session import create_session from everyrow.task import fetch_task_data +__version__ = version("everyrow") + __all__ = [ "BillingResponse", + "__version__", "create_client", "create_session", "fetch_task_data", diff --git a/tests/test_version.py b/tests/test_version.py index 8a0d1072..5ed61e1b 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -5,6 +5,8 @@ import jsonschema import pytest +import everyrow + def test_version_consistency(pytestconfig: pytest.Config): """Check that version is consistent across pyproject.toml, plugin.json, gemini-extension.json, marketplace.json, everyrow-mcp/pyproject.toml, and everyrow-mcp/server.json.""" @@ -67,6 +69,9 @@ def test_version_consistency(pytestconfig: pytest.Config): assert pyproject_version == manifest_version, ( f"pyproject.toml version ({pyproject_version}) != everyrow-mcp/manifest.json version ({manifest_version})" ) + assert pyproject_version == everyrow.__version__, ( + f"pyproject.toml version ({pyproject_version}) != everyrow.__version__ ({everyrow.__version__})" + ) def test_server_json_schema(pytestconfig: pytest.Config):