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 toRichTradeAction/TradeEventrather than generic over the action/event type, deliberately — see the Bridge page andAGENTS.md.- The devkit is consumed by
virtufin-execution-enginesvia NuGet package references — never project references across repos.