Version Watch separates deployments from releases.
Deployments are operational events:
- Vercel can create production and preview deployment records.
- GitHub Actions can create production deployment records for Convex and health workflows.
- Public GitHub repositories expose Actions history and deployment records.
- Deployment records should not be treated as user-facing release notes.
Releases are human-readable project milestones:
- use semantic version tags such as
v0.1.0 - publish GitHub Releases for public milestones
- update
CHANGELOG.md - include verification notes for security, tests, build, and audit checks
- do not tag every production deployment
MAJOR: breaking public API or major product direction changesMINOR: new public surfaces, API capabilities, source coverage systems, or significant workflowsPATCH: fixes, docs, dependency patches, and small compatibility improvements
Before creating a release:
- Confirm
mainis clean and pushed. - Run
gitleaks git --redact --verbose .. - Run a publishable source-tree Gitleaks scan.
- Run
npm audit --audit-level=moderate. - Run
npm test. - Run
npm run lint. - Run
npm run build. - Update
CHANGELOG.md. - Create and push the tag.
- Publish a GitHub Release with verification notes.