Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from agent.session import Session
from config.config import ApprovalPolicy, Config
from config.loader import load_config
from oss_dev._version import __version__
from ui.tui import TUI, get_console
from oss.workflow import OSSWorkflow

Expand Down Expand Up @@ -454,6 +455,7 @@ async def _handle_oss_status(self) -> None:


@click.group()
@click.version_option(__version__, "--version", "-V", prog_name="oss-dev", message="%(prog)s v%(version)s")
@click.option(
"--cwd",
"-c",
Expand Down
10 changes: 10 additions & 0 deletions tests/cli/test_new_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@
runner = CliRunner()


def test_typer_app_version_option():
result = runner.invoke(
app,
["--version"],
)

assert result.exit_code == 0
assert result.output == "oss-dev v0.2.0\n"


def test_mentor_accepts_github_issue_url_with_positive_issue_number():
result = runner.invoke(
app,
Expand Down
9 changes: 9 additions & 0 deletions tests/cli/test_oss_commands.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from click.testing import CliRunner

from cli.oss_commands import oss_dev_group
from main import main


@pytest.fixture
Expand Down Expand Up @@ -92,3 +93,11 @@ def test_oss_dev_switch_requires_target(cli_runner):
result = cli_runner.invoke(oss_dev_group, ["switch"])
assert result.exit_code != 0
assert "Missing argument" in result.output or "required" in result.output.lower()


def test_main_version_option(cli_runner):
"""Test top-level Click CLI version output."""
result = cli_runner.invoke(main, ["--version"])

assert result.exit_code == 0
assert result.output == "oss-dev v0.2.0\n"
Loading