Skip to content

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-topics change.
  • The devkit is consumed through NuGet package references, never project references across repos.