Release checklist
- Confirm every shipped behavior has approved OpenSpec tasks and tests.
- Run Ruff format/check, mypy, pytest with coverage, dependency audit, and SBOM generation.
- Build wheel and source distribution from a clean checkout.
- Install core,
api,mcp, andallvariants from the built wheel in isolated environments. - Run version/help, index/query/export, API startup, and MCP schema smoke tests.
- Confirm package metadata,
metawarc.__version__, changelog, and tag use the same version. - Review generated artifacts for workspace data, credentials, caches, and unrelated files.
- Merge through review, tag the release as
vMAJOR.MINOR.PATCH, sign the tag, and publish artifacts. - Verify the published artifact records the intended source commit and repeat smoke tests.
Release tags, version metadata, changelog, documentation, and artifacts must originate from the same commit.