Release flow mirrors ContextMemory: conventional commits → release-please → GitHub Release → Docker / SDKs / announcements.
- Push to
mainwith conventional commits (feat:,fix:,chore:…). - CI runs tests; docker-publish pushes
ghcr.io/vitorcastro78/kycandkyc-workers(:latest+ SHA). - release-please opens/updates a PR that bumps
version.txtandCHANGELOG.md. - Merge the release PR → tag
v*+ GitHub Release. - On
release: published:- Docker tags get semver (same
docker-publishon tag push) - Windows appliance assets attach (
release.yml) - PyPI (
sdk/python) ifPYPI_API_TOKENis set - npm (
sdk/typescript) ifNPM_TOKENis set - LinkedIn + dev.to if announce secrets are set
- Docker tags get semver (same
Enable Allow GitHub Actions to create and approve pull requests (required by release-please).
| Secret | Used by |
|---|---|
GITHUB_TOKEN |
Docker GHCR (built-in packages:write) |
PYPI_API_TOKEN |
publish-pypi (skip if empty) |
NPM_TOKEN |
publish-npm (skip if empty) |
LINKEDIN_* |
announce-release (see tools/linkedin-announcer) |
DEVTO_API_KEY |
announce-release (skip if empty) |
Bump sdk/python/pyproject.toml and sdk/typescript/package.json in the release PR when you want package versions to match the git tag (CI publishes whatever is in the tree).
gh workflow run announce-release.yml -f dry_run=true -f release_tag=v0.0.1-betadocker compose -f docker-compose.ghcr.yml up -d
# or
./scripts/docker-run.shWindows appliance: download KycPlatform-*-setup.exe from the GitHub Release.