Releasing¶
Releases publish to PyPI automatically through trusted publishing; there is no API token.
- Change
versioninpyproject.tomland merge it tomain. - Create a GitHub release whose tag is
vplus that version, for examplev0.1.0. - The Publish to PyPI workflow builds the package and uploads it. It fails if the tag and the version differ.
After a release:
- Template repo. Refresh kausalflow/gleanyard-template
with a pull request that replaces its files with the output of
gleanyard init <dir> --name my-collection --schema record(keep.git). Actions stay disabled in the template repo itself, so its schedule never runs there. - Connector. Nothing to do: the Deploy connector workflow deploys it when
connector/changes onmain(secretsCLOUDFLARE_API_TOKENandCLOUDFLARE_ACCOUNT_ID). - MCP Registry. Nothing to do: the MCP Registry workflow publishes
connector/server.json(its version follows the package) to the official MCP Registry on each release. Run it by hand from the Actions tab for the first listing. - Action. Nothing to do:
uses: kausalflow/gleanyard@v<version>works from the tag.
Working on gleanyard¶
Building these docs¶
The docs use zensical.
Pushes to main publish the site to GitHub Pages.