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-strategiesvia NuGet package references — never project references across repos.