Skip to content

Development

Layout

  • src/Virtufin.Execution.DevKit/ — the package (ExecutorWorkerBase<TState>, OrderSubmissionJson, TradeEventJson).
  • tests/ — unit tests.
  • docs/ — this MkDocs site.

Build & test

dotnet build Virtufin.ExecutionDevKit.slnx
dotnet test Virtufin.ExecutionDevKit.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.

Conventions

  • Mirror virtufin-strategy-devkit's project shape (GenerateDocumentationFile, NoWarn CS1591).
  • ExecutorWorkerBase<TState> is fixed to RichTradeAction/TradeEvent rather than generic over the action/event type, deliberately — see the Bridge page and AGENTS.md.
  • The devkit is consumed by virtufin-execution-engines via NuGet package references — never project references across repos.