feat(release): v0.1.8 - #2
Merged
Merged
Conversation
…ror handling, and subprocess timeouts
Add FastMCP integration exposing 22 devops-cli tools over stdio/SSE MCP transports for use with LLM clients (Claude Desktop, VS Code, Cursor, Antigravity). - Add fastmcp>=0.4.0 dependency (fastmcp==3.4.7 installed) - src/devops_cli/mcp.py: FastMCP server with 22 registered tools covering review, repos, ssh, k8s, argo, grafana, prometheus, docker, workspace, config, and ci command groups - src/devops_cli/commands/mcp.py: Typer subcommand group with `devops mcp serve` (stdio|sse transport) and `devops mcp tools` (Rich table of registered tools) - src/devops_cli/main.py: register mcp command group in _COMMAND_SPECS - tests/test_mcp.py: 10 unit tests covering server registration, tool listing, and CLI subcommands All tools delegate to subprocess uv run devops <cmd> for stability and to avoid internal API coupling.
…parse error The FastMCP ASCII banner was written to stdout before MCP protocol negotiation, causing clients to fail with 'invalid character S looking for beginning of value'. Pass show_banner=False to mcp.run() for stdio transport to keep stdout clean for JSON-RPC.
…for JSON-RPC The rprint() call in serve_cmd was writing 'Starting FastMCP server...' to stdout before MCP handshake, causing clients to get 'S' as first character when parsing the JSON-RPC initialize response.
…ana, docker, workspace tools Discovered via --help that several assumed CLI subcommands do not exist: - repos status → repos list (no status subcommand) - k8s pods → k8s status (no pods subcommand; namespace arg dropped) - argo list → argo cd apps list (nested subcommand group) - argo status --app → argo cd apps status --app - grafana dashboards → grafana dashboards list (dashboards is a group) - docker stats → docker images (no stats subcommand) - workspace list → workspace generate --dry-run (no list subcommand)
…dd secret scrubbing
…y, stream limits, and subprocess timeouts
… exported env vars
…ce and Python 3.14 rules
… invalidated review findings
…LI to prevent rate limit downloads
…generator and k8s command
…t_review_path runner
…or CliRunner help assertions
…onal commit standards
…and format titles
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat(release): v0.1.8
Summary
Release
v0.1.8preparation, changelog synchronization, and quality validation under GitHub pull request merge controls.Release Notes
Added
devops release): Native release management commands (status,prepare,check,notes,tag) automating semver bumping, changelog entries, docs synchronization, and pre-release verification.release_statusMCP tool allowing autonomous AI agents to query version consistency, git tags, and documentation freshness over Model Context Protocol.devops docs): Dynamic CLI and FastMCP introspection engine generating markdown manuals (CLI_REFERENCE.md,MCP_TOOLS.md,ENV_VARS.md) and synchronizing theREADME.mdCommand Matrix.ARCHITECTURE.md), open-source governance (LICENSE,CONTRIBUTING.md), defense-in-depth threat model (SECURITY.md), and GitHub Actions CI/CD quality gates (.github/workflows/ci.yml,.github/workflows/release.yml).config/constants.py,config/defaults.py, andlang/en.py.Quality Gate Checklist
devops ci run)README.mdsynchronizedpyproject.tomlandsrc/devops_cli/__init__.py