Skip to content

Development

Build & test

dotnet build Virtufin.IndicatorEngines.slnx
dotnet test Virtufin.IndicatorEngines.slnx

Tests drive each worker through BehaviorTestHost with JSON candles in the form BinanceCandles publishes, and record saved values with the internal StateStore seam.

Publishing

One CI workflow per worker (.github/workflows/<worker>-nuget.yaml, using common's worker-nuget-common.yaml) runs the tests, builds the worker nupkg with scripts/build_managed.py and publishes it, failing on an already-published version.

Versioning

Each worker has its own LIBRARY_VERSION in <Worker>/versions.env; bump it with a CHANGELOG.md entry in the same commit as any change. A change under Shared/ affects every worker.