Review release readiness
Use this workflow before promoting a release to production.
1. Create or update the release
tiden release create \
--product-id <product-id> \
--version "$RELEASE_VERSION" \
--environment staging \
--build-sha "$(git rev-parse HEAD)" \
--url "$BUILD_URL"
With --build-sha, the release's gate is computed from the test results of
that commit only (see Release captures).
2. Confirm telemetry uses the same release
Your runtime SDK should use the same release value:
Tiden.init({
dsn: process.env.TIDEN_DSN,
release: process.env.RELEASE_VERSION,
environment: 'staging',
})
3. Review open issues
Open the release detail or Issues page and filter by release/environment. Resolve or ignore issues only after triage.
4. Check traceability
Open Traceability for main or the release context. Look for:
no_testspecs.not_runspecs.- Failing test cases.
- Components with weak coverage.
5. Run the quality gate
tiden gate check --product-id <product-id> --release <release-id>
If the command reports the gate as
pending, the commit's test
runs have not finished reporting yet; it exits with code 3 until they do.
If blocked:
- Open the gate page.
- Expand the blocking component.
- Follow fix hints.
- Fixes land on a new commit, so gate that commit: announce a new release for
it, or point this release at it with
tiden release capture <release-id> --build-sha <new-sha>. Capturing without--build-shareads the release's own commit again and does not see the fixes.
6. Document risk acceptance
Accept risk on the branch, before it merges: a release's captured verdict cannot be risk-accepted afterwards. Include a clear reason and approver. Do not use risk acceptance for unknown failures or untriaged production issues.