Skip to content

Development

dotnet build Virtufin.DomainDevKit.slnx
dotnet test Virtufin.DomainDevKit.slnx
uvx --from virtufin-naming virtufin-naming check naming/
cd src/python && uv run --extra dev pytest -q        # the Python package
cd src/typescript && npm test                         # the TypeScript package

naming/virtufin.worlds.yaml is the one source: the C# package embeds it, the Python package ships it as a symlink (the sdist swaps in the real file), the TypeScript package embeds it at build (scripts/embed-fragments.mjs). The Naming page is generated from it by the docs workflow.

Releases: bump LIBRARY_VERSION in versions.env and add a CHANGELOG.md entry. nuget.yaml publishes the C# package, pypi.yaml the Python package (on src/python or naming changes), npm.yaml the TypeScript package (on src/typescript or naming changes).