Use this before tagging vX.Y.Z.
-
cargo fmt --all -- --check -
cargo clippy --all-targets -- -D warnings -
cargo test --workspace - Example suites pass:
mcp-probe run --config examples/suites/passing.suite.json -
CHANGELOG.mdupdated with version and date - Workspace
versionin rootCargo.tomlandpyproject.tomlmatch the tag -
README.mdquickstart commands verified on a clean machine -
action.ymlinputs documented anddocs/example-workflow.ymlmatches
git tag -a v0.2.0 -m "v0.2.0"
git push origin v0.2.0- GitHub Release workflow completes (binaries for linux/macos/windows)
- Attach release notes from
CHANGELOG.md - Confirm
uses: markndg/mcp-probe@v0.2.0works withversion: v0.2.0(download path)
- Open a PR to bump
[Unreleased]→ next dev section inCHANGELOG.mdonmain - Optional: publish Python package to PyPI if/when that pipeline exists
- Announce: capability-aware conformance, GitHub Action,
init/inspect/validate-suite
Patch releases: bug fixes only. Minor releases: additive JSON report fields and new CLI flags are OK; changing default stdout format was done in 0.2.0 (use --format json for scripts).