What problem does it solve?
Keeping dozens of package manifests (Python, npm, Maven, Helm, Go, Ruby) in sync with the core Rust workspace version is error-prone when done by hand, and drift between an integration's version and its xberg dependency pin breaks releases.
Core Features & Use Cases
- Single source of truth: The root Cargo.toml
[workspace.package] version (including -rc.N suffixes) drives every other manifest; nothing is hand-edited.
- Three-step sync pipeline:
task version:sync runs alef sync-versions for binding manifests, scripts/sync_integration_versions.py for integrations and the Helm chart, then ai-rulez generate --plugin to regenerate plugin bundles.
- Lockstep integration publishing: Python (PyPI), Java (Maven Central), npm, and Helm chart packages are versioned and published together with core, with correct PEP 440 vs native semver formatting and exact or floor dependency pins.
- Use Case: Before cutting release 1.0.0-rc.33, run
task version:bump:patch so every integration manifest, the Helm chart, and plugin config update atomically, then verify with task version:check in CI.
Quick Start
Ask the assistant to bump the workspace version and sync all binding and integration manifests using the release-versioning workflow.