Skip to content

Development

Layout

  • src/Virtufin.Strategy.DevKit/ — runtime bridge.
  • src/Virtufin.Strategy.DevKit.Events/ — CloudEvent/domain mapping.
  • src/Virtufin.Strategy.DevKit.Indicators/ — indicators.
  • tests/ — one test project per package.
  • docs/ — this MkDocs site.

Build & test

dotnet build Virtufin.StrategyDevKit.slnx
dotnet test Virtufin.StrategyDevKit.slnx

Publishing

CI-driven: .github/workflows/nuget.yaml restores, builds, tests, then packs and pushes all three packages to the Gitea NuGet feed with the lockstep LIBRARY_VERSION, failing loudly on an already-published version.

Versioning

Lockstep: the single LIBRARY_VERSION in versions.env versions all three packages together (mirroring virtufin-workmanager). Bump it + add a CHANGELOG.md entry in the same commit as any change.

Conventions

  • Mirror virtufin-workmanager's DevKit project shape (GenerateDocumentationFile, NoWarn CS1591).
  • Config is extension-only; indicator semantics key off eventtime.
  • The devkit is consumed by virtufin-strategies via NuGet package references — never project references across repos.