Tycoon solutionAI CTO owns your changelog + SemVer tagging as a continuous workflow. Every merge to main gets classified (patch/minor/major), auto-drafts a CHANGELOG entry in customer voice, runs `git tag` on appropriate version bumps, pushes release to GitHub Releases with notes, syncs to your public /changelog page, and updates the API docs header versions. Zero manual changelog editing.
How it runs
- Classify every merge
GitHub webhook fires on merge to main. AI CTO reads PR title, body, file diff, and Linear link to classify: MAJOR (breaking change), MINOR (new feature, backward-compatible), PATCH (bug fix or internal-only). Classifications surface in the PR comment for human override.
- Draft the changelog entry
Entry gets written in Keep-a-Changelog format: ### Added/Changed/Deprecated/Removed/Fixed/Security. Customer voice, not commit messages. 'Fixed typo in login page' becomes 'Fixed: form validation error on the sign-in page'. Internal changes (infra, tests, CI) skip this step.
- Batch into releases
Entries accumulate in [Unreleased] section. AI CTO suggests a release cadence based on volume and severity: daily if high-velocity SaaS, weekly if enterprise, monthly if stable platform. You set the rhythm once; it runs automatically.
- SemVer bump on release
On release cut, AI CTO bumps the version correctly: any MAJOR entry → major bump, any MINOR → minor bump, otherwise patch. Runs `git tag vX.Y.Z`, pushes tag, creates GitHub Release with the changelog section as the release notes body.
- Sync to public changelog page
Public-facing /changelog page (Mintlify, Hashnode, or custom) pulls from the CHANGELOG.md or GitHub Releases API on build. Each entry gets a permalink, RSS feed entry, and anchor-friendly heading. Search-indexed so customers can find 'when did you ship CSV export?'.
- Update API docs versions
For API products, the docs (Mintlify, ReadMe, Redocly) auto-update with the new version number, deprecation notices for any removed endpoints, and a version-picker so customers on older versions still see their docs. Prevents the 'docs are ahead of what's deployed' failure mode.
- Notify downstream consumers
For breaking changes specifically: email to customers using the deprecated feature (identified by API telemetry), Slack/Discord post, blog post if big enough. Changes that customers should act on get explicit notification; changes they don't care about stay quiet.
Who runs it
- hire/ai-cto
- hire/ai-head-of-content
What you get
- CHANGELOG.md stays current with zero manual editing
- SemVer versioning accurate (no more major-bumps labeled as patches)
- Customer-readable entries, not copy-pasted commit messages
- GitHub Releases published consistently
- Public /changelog page stays in sync
- API docs reflect deployed reality, not yesterday's state
- Breaking changes get proactive notification, not surprise tickets