Release Notes
wj-publish 1.0.0 Beta 4 - 13 Sep 2026
Project URLs corrected following the move to GitHub; the documentation link now points at
the versioned latest/ path.
wj-publish 1.0.0 Beta 3 - 25 May 2026
- Initial release
- Publishes WaterJuice build artifacts: platform wheels to PyPI and documentation to the git repository that Cloudflare Pages serves
- Point it at the build directory (
wj-publish output/); it finds the.whlfiles and the<project>-<version>-docs.zip - PyPI upload via twine, with token authentication and the token redacted from error output
- Documentation publishing (
gitmode) maintains its own cached clone of the docs repository, extracts<project>-<version>-docs.zipinto<project>/<version>/, optionally runs a configuredindex_command(the WaterJuice docs repo uses its owntools/gen_index.py), then commits and pushes - The cached clone is treated as disposable — cloned on first use, otherwise fetched and hard-reset to the remote
- JSON profile configuration (
~/.config/wj-publish/config.json) modelled on cal-publish-python, withWJ_PUBLISH_*environment variable overrides for env-only operation in CI - Profile selection via
--profile/-p,$WJ_PUBLISH_PROFILE, or[tool.wj-publish]in pyproject.toml - Explicit
docs.mode(currently onlygit) recorded in config so other methods can be added later without a breaking change;docs.index_commandis optional --pypi-only/--docs-onlyto limit what is published,--forceto overwrite an existing docs version, and--example-configto print a starter config- Colourised help via the borrowed
argbuilderparser - Pure-Python package distributed as a wheel (
pip install wj-publish/uvx wj-publish); requires Python 3.12+ andgitat runtime