Release
Preconditions
python -m pytest -qpython -m build- Optional real smoke check:
<LOCAL_SKILLS_DIR>/chatclash-dev/scripts/smoke_service.sh <CHATCLASH_REPO>
Local Release Flow
- Update
src/chatclash/__init__.pyversion. - Update
CHANGELOG.md. - Run tests and build.
- Commit with a release message.
- Tag the merged default-branch commit, for example
v0.1.6. - Push branch and tag:
git push origin master
git push origin v0.1.6
If you are releasing the current stable line without bumping code version, tag the exact release commit as v0.1.0 first and let the tag-triggered workflow publish from that ref.
GitHub Actions
CI: tests, build, and docs build.Deploy Docs: publishesmkdocs gh-deployon push tomasterormain.Preview Docs: publishes preview docs for pull requests from the same repo.Publish Package: tag-triggered build and PyPI publish through trusted publishing/OIDC (id-token: write).
Notes
- Keep release notes minimal and factual.
- Do not cut a tag until CI and smoke checks are green.