From 30340eae2f6e5cdf1bac1d25e15e843fe47e4324 Mon Sep 17 00:00:00 2001 From: Brooklyn Nicholson Date: Fri, 5 Jun 2026 19:39:58 -0500 Subject: [PATCH] Include git SHA in /version output via banner label helper. Reuses format_banner_version_label() so CLI, TUI, gateway, and desktop show upstream/local commit when available. --- gateway/run.py | 4 ++-- hermes_cli/main.py | 4 +++- tests/gateway/test_version_command.py | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/gateway/run.py b/gateway/run.py index 2ed53531e2f..66cffc3e82a 100644 --- a/gateway/run.py +++ b/gateway/run.py @@ -10920,9 +10920,9 @@ class GatewayRunner: async def _handle_version_command(self, event: MessageEvent) -> str: """Handle /version — show the running Hermes Agent version.""" - from hermes_cli import __release_date__, __version__ + from hermes_cli.banner import format_banner_version_label - return f"Hermes Agent v{__version__} ({__release_date__})" + return format_banner_version_label() async def _handle_help_command(self, event: MessageEvent) -> str: """Handle /help command - list available commands.""" diff --git a/hermes_cli/main.py b/hermes_cli/main.py index 6530c0da59e..ab145c38116 100644 --- a/hermes_cli/main.py +++ b/hermes_cli/main.py @@ -6647,7 +6647,9 @@ def cmd_import(args): def _print_version_info(*, check_updates: bool = True) -> None: - print(f"Hermes Agent v{__version__} ({__release_date__})") + from hermes_cli.banner import format_banner_version_label + + print(format_banner_version_label()) print(f"Project: {PROJECT_ROOT}") # Show Python version diff --git a/tests/gateway/test_version_command.py b/tests/gateway/test_version_command.py index 420c95d97c5..35d3113d6cf 100644 --- a/tests/gateway/test_version_command.py +++ b/tests/gateway/test_version_command.py @@ -2,11 +2,11 @@ import asyncio -from hermes_cli import __release_date__, __version__ +from hermes_cli.banner import format_banner_version_label def test_gateway_version_command_returns_release_line(): from gateway.run import GatewayRunner result = asyncio.run(GatewayRunner._handle_version_command(None, None)) # type: ignore[arg-type] - assert result == f"Hermes Agent v{__version__} ({__release_date__})" + assert result == format_banner_version_label()