Release Process¶
CodeCortex releases are tag-driven and use trusted publishing.
- Ensure Core CI, backend conformance, security audit, and production benchmark workflows have acceptable recent runs.
- Update
CHANGELOG.mdand the version inpyproject.toml. - Create an annotated
vX.Y.Ztag matching the package version and push it. - The Release workflow runs tests on Linux, macOS, and Windows, builds wheel/sdist artifacts, validates them, then publishes through the
pypiGitHub environment using OIDC. - Never publish benchmark claims from an uncommitted local run. Attach or link the reproducible benchmark artifact and exact repository revisions.
The PyPI project must be configured for GitHub trusted publishing before the first tag is pushed. No long-lived PyPI token is required by the workflow.