Skip to content

Development

Layout

  • src/Virtufin.Indicator.DevKit/ — the package (IndicatorWorkerBase<TIndicator, TSample, TValue>, ConfigResolution).
  • tests/ — unit tests.
  • docs/ — this MkDocs site.

Build & test

dotnet build Virtufin.IndicatorDevKit.slnx
dotnet test Virtufin.IndicatorDevKit.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-execution-devkit/virtufin-strategy-devkit's project shape (GenerateDocumentationFile, NoWarn CS1591).
  • One indicator instance per symbol seen, not one per worker instance — see the Bridge page and AGENTS.md.
  • The devkit is consumed by concrete indicator workers via NuGet package references — never project references across repos.