원클릭으로
release-mcp
// Release a new version of the tapo-mcp crate (MCP server), versioned independently from the tapo libraries
// Release a new version of the tapo-mcp crate (MCP server), versioned independently from the tapo libraries
Control TP-Link Tapo smart home devices (lights, plugs, power strips, hubs and sensors, cameras) via [Tapo MCP](https://github.com/mihai-dinculescu/tapo/tree/main/tapo-mcp).
Release a new version of the OpenClaw skill in `tapo-mcp/openclaw-skill/` by bumping its version, committing, and publishing via `npx clawhub`
Run Rust/Python/MCP checks, fix issues, then summarize findings before committing
Create a signed git commit following Conventional Commits, after running /pre-commit and /changelog when appropriate
Release a new version of the tapo (Rust) and tapo-py (Python) crates together, sharing the same version number
Bump maturin to the latest release and regenerate `.github/workflows/tapo-py.yml`, preserving local customizations
| name | release-mcp |
| description | Release a new version of the tapo-mcp crate (MCP server), versioned independently from the tapo libraries |
Release a new version of the tapo-mcp crate.
Determine the new version. Read the current version from tapo-mcp/Cargo.toml. Ask the user what the new version should be if not provided.
Bump the version. Update the version field in tapo-mcp/Cargo.toml and both version and packages[0].identifier in tapo-mcp/server.json.
Update changelog. In CHANGELOG.md:
## [MCP Unreleased][Unreleased] with ## [MCP vX.X.X][tapo-mcp-vX.X.X] - YYYY-MM-DD (use the current date).## [MCP Unreleased][Unreleased] section immediately above the newly versioned section.[tapo-mcp-vX.X.X]: https://github.com/mihai-dinculescu/tapo/tree/tapo-mcp-vX.X.X to the link definitions at the bottom of the file (right after the [Unreleased] link).Commit. Run /commit with message chore(tapo-mcp): release vX.X.X.
Tag. Create an annotated git tag:
git tag -a tapo-mcp-vX.X.X -m "tapo-mcp-vX.X.X"
Push. Ask the user for confirmation, then:
git push && git push origin tapo-mcp-vX.X.X
Create GitHub release. Ask the user for confirmation. Use the content under the ## [MCP vX.X.X][tapo-mcp-vX.X.X] heading from CHANGELOG.md as the release body, followed by a full changelog comparison link. The previous version (vP.P.P) is the tapo-mcp tag before this release:
gh release create tapo-mcp-vX.X.X --title "Tapo MCP vX.X.X" --notes "$(cat <<'EOF'
<changelog content here>
**Full Changelog**: https://github.com/mihai-dinculescu/tapo/compare/tapo-mcp-vP.P.P...tapo-mcp-vX.X.X
EOF
)"