Use this before tagging a new version.
Release policy:
- publish core artifacts only (deterministic/default build)
- do not publish experimental artifacts
./mvnw clean test
./mvnw -DskipTests packageCore contract gate:
./scripts/run-core-contract-check.shDeterministic core-only gate:
CLI_MODE=jar SMOKE_FAIL_ON_REGRESSION=1 ./scripts/run-cli-prebuild-smoke.shThis run already includes:
- command help matrix (
RUN_COMMAND_MATRIX=1) - functional matrix (
RUN_FUNCTIONAL_MATRIX=1) - standalone matrix (
RUN_STANDALONE_MATRIX=1)
Full environment path (heavy):
CLI_MODE=jar RUN_SETUP_DEV_ENV_FULL=1 SMOKE_FAIL_ON_REGRESSION=1 ./scripts/run-cli-prebuild-smoke.shOptional experimental extension (non-release signal):
CLI_MODE=jar RUN_AI_STEPS=1 ./scripts/run-cli-prebuild-smoke.shCheck:
reports/index.mdreports/summary.tsv- unexpected
FAILsteps (must be zero)
XFAIL can be acceptable only when explicitly expected.
Confirm:
README.mdquick-start commands still workdocs/reference/core-contract.mdstill matches implemented core behaviordocs/reference/commands.mdmatches current CLIdocs/reference/configuration.mdmatches config behavior
git tag vX.Y.Z
git push --tagsTag push triggers release automation.