Cleanup the check command
This commit is contained in:
@@ -10,12 +10,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Support for Kilo Code. Thank you [@shahrukhkhan489](https://github.com/shahrukhkhan489) with [#394](https://github.com/github/spec-kit/pull/394).
|
- Support for Kilo Code. Thank you [@shahrukhkhan489](https://github.com/shahrukhkhan489) with [#394](https://github.com/github/spec-kit/pull/394).
|
||||||
- Support for Auggie CLI. Thank you [@hungthai1401](https://github.com/hungthai1401) with [#137](https://github.com/github/spec-kit/pull/137)
|
- Support for Auggie CLI. Thank you [@hungthai1401](https://github.com/hungthai1401) with [#137](https://github.com/github/spec-kit/pull/137).
|
||||||
- Agent folder security notice displayed after project provisioning completion, warning users that some agents may store credentials or auth tokens in their agent folders and recommending adding relevant folders to `.gitignore` to prevent accidental credential leakage.
|
- Agent folder security notice displayed after project provisioning completion, warning users that some agents may store credentials or auth tokens in their agent folders and recommending adding relevant folders to `.gitignore` to prevent accidental credential leakage.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Warning displayed to ensure that folks are aware that they might need to add their agent folder to `.gitignore`.
|
- Warning displayed to ensure that folks are aware that they might need to add their agent folder to `.gitignore`.
|
||||||
|
- Cleaned up the `check` command output.
|
||||||
|
|
||||||
## [0.0.12] - 2025-09-21
|
## [0.0.12] - 2025-09-21
|
||||||
|
|
||||||
|
|||||||
@@ -357,13 +357,13 @@ def run_command(cmd: list[str], check_return: bool = True, capture: bool = False
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
def check_tool_for_tracker(tool: str, install_hint: str, tracker: StepTracker) -> bool:
|
def check_tool_for_tracker(tool: str, tracker: StepTracker) -> bool:
|
||||||
"""Check if a tool is installed and update tracker."""
|
"""Check if a tool is installed and update tracker."""
|
||||||
if shutil.which(tool):
|
if shutil.which(tool):
|
||||||
tracker.complete(tool, "available")
|
tracker.complete(tool, "available")
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
tracker.error(tool, f"not found - {install_hint}")
|
tracker.error(tool, "not found")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
@@ -1071,25 +1071,25 @@ def check():
|
|||||||
tracker.add("qwen", "Qwen Code CLI")
|
tracker.add("qwen", "Qwen Code CLI")
|
||||||
tracker.add("code", "Visual Studio Code")
|
tracker.add("code", "Visual Studio Code")
|
||||||
tracker.add("code-insiders", "Visual Studio Code Insiders")
|
tracker.add("code-insiders", "Visual Studio Code Insiders")
|
||||||
tracker.add("cursor-agent", "Cursor IDE agent (optional)")
|
tracker.add("cursor-agent", "Cursor IDE agent")
|
||||||
tracker.add("windsurf", "Windsurf IDE (optional)")
|
tracker.add("windsurf", "Windsurf IDE")
|
||||||
tracker.add("kilocode", "Kilo Code IDE (optional)")
|
tracker.add("kilocode", "Kilo Code IDE")
|
||||||
tracker.add("opencode", "opencode")
|
tracker.add("opencode", "opencode")
|
||||||
tracker.add("codex", "Codex CLI")
|
tracker.add("codex", "Codex CLI")
|
||||||
tracker.add("auggie", "Auggie CLI (optional)")
|
tracker.add("auggie", "Auggie CLI")
|
||||||
|
|
||||||
git_ok = check_tool_for_tracker("git", "https://git-scm.com/downloads", tracker)
|
git_ok = check_tool_for_tracker("git", tracker)
|
||||||
claude_ok = check_tool_for_tracker("claude", "https://docs.anthropic.com/en/docs/claude-code/setup", tracker)
|
claude_ok = check_tool_for_tracker("claude", tracker)
|
||||||
gemini_ok = check_tool_for_tracker("gemini", "https://github.com/google-gemini/gemini-cli", tracker)
|
gemini_ok = check_tool_for_tracker("gemini", tracker)
|
||||||
qwen_ok = check_tool_for_tracker("qwen", "https://github.com/QwenLM/qwen-code", tracker)
|
qwen_ok = check_tool_for_tracker("qwen", tracker)
|
||||||
code_ok = check_tool_for_tracker("code", "https://code.visualstudio.com/", tracker)
|
code_ok = check_tool_for_tracker("code", tracker)
|
||||||
code_insiders_ok = check_tool_for_tracker("code-insiders", "https://code.visualstudio.com/insiders/", tracker)
|
code_insiders_ok = check_tool_for_tracker("code-insiders", tracker)
|
||||||
cursor_ok = check_tool_for_tracker("cursor-agent", "https://cursor.sh/", tracker)
|
cursor_ok = check_tool_for_tracker("cursor-agent", tracker)
|
||||||
windsurf_ok = check_tool_for_tracker("windsurf", "https://windsurf.com/", tracker)
|
windsurf_ok = check_tool_for_tracker("windsurf", tracker)
|
||||||
kilocode_ok = check_tool_for_tracker("kilocode", "https://kilocode.com/", tracker)
|
kilocode_ok = check_tool_for_tracker("kilocode", tracker)
|
||||||
opencode_ok = check_tool_for_tracker("opencode", "https://opencode.ai/", tracker)
|
opencode_ok = check_tool_for_tracker("opencode", tracker)
|
||||||
codex_ok = check_tool_for_tracker("codex", "https://github.com/openai/codex", tracker)
|
codex_ok = check_tool_for_tracker("codex", tracker)
|
||||||
auggie_ok = check_tool_for_tracker("auggie", "https://auggie.io/", tracker)
|
auggie_ok = check_tool_for_tracker("auggie", tracker)
|
||||||
|
|
||||||
console.print(tracker.render())
|
console.print(tracker.render())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user