Skip to content

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)

  • test job passed on Linux and Windows (go test ./...
  • coverage job passed with package threshold enforcement (scripts/ci/coverage.sh
  • perf job passed; no benchmark regression beyond tolerance defined in scripts/ci/perf_baselines.txt
  • security
    • govulncheck ./...
    • gitleaks

Tag/Release Gate (release workflow)

  • Triggered via Actions button (Release workflow, workflow_dispatch

    • gitleaks
  • All expected platform artifacts were built (syncctl, syncd, synctui

  • dist/checksums.txt

  • dist/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 main are evaluated for cherry-pick to release/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