Release & Versioning¶
Versioning Strategy¶
- Semantic-ish: MAJOR (breaking schema/API), MINOR (additive features), PATCH (fixes)
- Pre-1.0: minor bumps may still introduce changes; document in changelog
Release Steps¶
- Update
CHANGELOG(planned future migration from legacy file) - Ensure docs updated (README + relevant pages)
- Tag commit:
git tag -a vX.Y.Z -m "Release vX.Y.Z" - Push tags:
git push --tags - Build & publish container images:
docduck-api,docduck-indexer - Announce release notes (GitHub Release)
Containers¶
Recommended naming:
- ghcr.io/<org>/docduck-api:vX.Y.Z
- ghcr.io/<org>/docduck-indexer:vX.Y.Z
Schema Changes¶
- Provide SQL migration diff script
- Advise
FORCE_FULL_REINDEX=trueif embedding dimension changes
Changelog Format (Keep Simple)¶
## [1.2.0] - 2025-10-16
### Added
- New S3 provider features
### Fixed
- Skipped chunk overlap bug
Security Releases¶
- Note CVE / issue, impacted versions, mitigation steps
Deprecations¶
- Announce in previous minor version, remove next minor
Automation (Future)¶
- GitHub Actions for build/test/publish
- Automated docs site publish (MkDocs GH Pages)
Next¶
- Coding style: Coding Standards