Nexum Graph releases are GitHub Releases driven by semver tags in vX.Y.Z form.
- Keep the release version in sync across:
crates/nex-cli/Cargo.tomlcrates/nex-lsp/Cargo.tomlextensions/vscode/package.json
- Regenerate the public spec docs if the archival
.docxsources changed:
python tools/export_spec_markdown.py- Run the release checks locally:
python tools/release_tools.py assert-version-parity --tag vX.Y.Z
python tools/project_facts.py check-readme
cargo test --workspace --locked
cargo clippy --workspace --all-targets --locked -- -D warnings
cargo fmt --check
npm --prefix extensions/vscode ci
npm --prefix extensions/vscode test
npm --prefix extensions/vscode run package- Commit the version bump, release notes, and any regenerated spec docs.
- Create the annotated tag:
git tag -a vX.Y.Z -m "Nexum Graph vX.Y.Z"
git push origin main --follow-tags- Wait for the
Releaseworkflow to finish. - Verify the GitHub Release contains:
- one bundle per supported target
nexum-graph-vscode-X.Y.Z.vsixSHA256SUMS.txt
- Spot-check install and automation flows with:
install.shinstall.ps1nex demouses: NexumCorpus/Nexum-Graph@vX.Y.Zon a test pull requestnex check --install-hookin a local clone- VS Code
Install from VSIX...
If you need to rebuild assets for an existing tag, run the Release workflow manually and provide the exact tag, for example v0.1.0.