Development
Layout
src/Virtufin.MarketData.DevKit/: the package.tests/: unit tests.docs/: this MkDocs site.
Build & test
dotnet build Virtufin.MarketDataDevKit.slnx
dotnet test Virtufin.MarketDataDevKit.slnx
Publishing
CI-driven: .github/workflows/nuget.yaml restores, builds, tests, then
packs and pushes the package to the Gitea NuGet feed, failing loudly on
an already-published version.
Versioning
Bump LIBRARY_VERSION in versions.env (+ add a CHANGELOG.md entry)
in the same commit as any change, per this org's versioning policy.
Workers load the latest Virtufin.* libraries at runtime, so every release
after 0.1.0 must stay binary compatible (package validation).
Conventions
- The contracts live here once: producers and consumers both go through
CandleJson/CandleTopics. - A contract change starts as an openspec
pubsub-topicschange. - The devkit is consumed through NuGet package references, never project references across repos.