Skip to content

Commit 238def5

Browse files
author
root
committed
Fix integration use shared infra refresh hint
1 parent 1efbabc commit 238def5

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/specify_cli/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,7 @@ def _set_default_integration(
741741
parsed_options: dict[str, Any] | None = None,
742742
refresh_templates: bool = True,
743743
refresh_templates_force: bool = False,
744+
refresh_hint: str | None = None,
744745
) -> None:
745746
"""Persist *key* as default and align active runtime metadata."""
746747
resolved_script = _resolve_integration_script_type(project_root, state, key, script_type)
@@ -763,6 +764,7 @@ def _set_default_integration(
763764
),
764765
force=refresh_templates_force,
765766
refresh_managed=True,
767+
refresh_hint=refresh_hint,
766768
)
767769
except (ValueError, OSError) as exc:
768770
raise _SharedTemplateRefreshError(
@@ -1148,6 +1150,10 @@ def integration_use(
11481150
raw_options=raw_options,
11491151
parsed_options=parsed_options,
11501152
refresh_templates_force=force,
1153+
refresh_hint=(
1154+
"To overwrite customizations, re-run with "
1155+
f"[cyan]specify integration use {key} --force[/cyan]."
1156+
),
11511157
)
11521158
console.print(f"[green]✓[/green] Default integration set to [bold]{key}[/bold].")
11531159

tests/integrations/test_integration_subcommand.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,8 @@ def test_use_preserves_modified_templates_unless_forced(self, tmp_path):
643643

644644
use_gemini = runner.invoke(app, ["integration", "use", "gemini"], catch_exceptions=False)
645645
assert use_gemini.exit_code == 0, use_gemini.output
646+
normalized = " ".join(use_gemini.output.split())
647+
assert "specify integration use gemini --force" in normalized
646648
assert template.read_text(encoding="utf-8") == "custom template with /speckit-plan\n"
647649

648650
force_use = runner.invoke(app, [

0 commit comments

Comments
 (0)