Release Checklist
Use this checklist before promoting a tag to a production release.
Release Candidate Gate (v1.0)
- Acceptance mapping reviewed in
docs/engineering/acceptance-test-matrix.md - Candidate version is explicitly marked as RC (
vX.Y.Z-rcN - Manual release workflow inputs are prepared (
version,target_ref,prerelease
Pre-Tag Gate (CI on main/PR)
-
testjob passed on Linux and Windows (go test ./... -
coveragejob passed with package threshold enforcement (scripts/ci/coverage.sh -
perfjob passed; no benchmark regression beyond tolerance defined inscripts/ci/perf_baselines.txt -
security-
govulncheck ./... -
gitleaks
-
Tag/Release Gate (release workflow)
Triggered via Actions button (
Releaseworkflow,workflow_dispatch-
gitleaks
All expected platform artifacts were built (
syncctl,syncd,synctuidist/checksums.txtdist/manifest.json
Promotion Sign-Off
- Manual spot-check: run
--version
LTS Promotion (major version releases only)
Complete these steps when releasing a new major version that triggers the previous major line entering LTS.
- LTS branch
release/vX.Y -
docs/LTS_POLICY.md - All open backport-eligible PRs against
mainare evaluated for cherry-pick torelease/vX.Y
Rollback Decision Checklist
- Rollback trigger criteria are defined (for example: repeated
update_failed - Verification commands after rollback are prepared (
syncctl --version,syncctl doctor,syncctl stats show