Cutting a Release¶
Release mechanics depend on the project using greatminds. For greatminds itself, the package release path is:
- Ensure implementation, tests, docs, and review tasks are verified.
- Edit
pyproject.toml[project].versionto the release version. - Run the full test suite.
- Build the package.
- Tag the release.
- Publish through the configured package workflow.
- Upgrade the fleet environment that runs agents.
- Restart daemon and agent processes.
greatminds.__version__ is derived from installed package metadata with
importlib.metadata.version("greatminds"). Do not edit
src/greatminds/__init__.py during a release bump; the package version source of
truth is pyproject.toml.
Useful commands:
python -m pytest
python -m build
greatminds --version
greatminds daemon status
greatminds watchdog
Do not publish docs from this task path manually if a docs deploy workflow owns GitHub Pages publication.