Release Process¶
lauren-mcp uses hatch-vcs for version management. Tags on main drive the
full release pipeline via GitHub Actions.
Step-by-step¶
- Review the diff — make sure
mainis ahead of the last tag by exactly the intended changes:
- Update docs — verify that all new public symbols appear in
llms-full.txt:
-
Update
README.md— check that the feature list and installation table are current. -
Update
CHANGELOG.md— move all items from[Unreleased]to a new versioned section:
- Commit the release prep:
- Tag the commit:
- Push tag and commit:
- GitHub Actions takes over — the
release.ymlworkflow: - Runs
llms_check,build,build_check - Uploads the wheel and sdist as artifacts
- Publishes to TestPyPI automatically
- Publishes to PyPI after the
pypienvironment approval -
Creates a GitHub Release with the built artifacts attached
-
Verify — install from PyPI in a fresh venv and smoke-test:
Hotfix releases¶
For critical bug fixes on an already-released version:
- Branch from the release tag:
git checkout -b fix/critical-bug v0.1.0 - Apply the fix and add tests.
- Cherry-pick to
mainanddevif needed. - Tag as a patch release:
v0.1.1 - Follow the same push-and-tag flow above.