Skip to content

Repository Architecture and Workflow

foriver4725 edited this page Oct 3, 2026 · 3 revisions

Build and release

Solid arrows show code references; dashed arrows show build and deployment steps.

flowchart LR
    subgraph Dotnet["dotnet"]
        Tests["FormulaCalculator.Tests.csproj"]
        Core["FormulaCalculator.csproj"]
    end

    subgraph Unity["Unity UPM Package"]
        UnityTests["Editor tests"]
        Dll["FormulaCalculator.dll"]
    end

    subgraph NuGet["NuGet release"]
        Package[".nupkg"]
        Registry["NuGet.org"]
    end

    Tests --> Core
    UnityTests --> Dll

    Tests -.->|Copy test scripts| UnityTests
    Core -.->|Build and copy| Dll
    Core -.->|Pack| Package
    Package -.->|Publish| Registry
Loading

Benchmarks and versioning

flowchart LR
    Bench["FormulaCalculator<br/>.Benchmarks.csproj"]
    Compare["FormulaCalculator.Benchmarks<br/>.LibraryComparison.csproj"]

    subgraph Tools["PythonTools"]
        Graph["benchmark_result_graph_maker.py"]
        DotnetVersion["version_text_applier_dotnet.py"]
        UnityVersion["version_text_applier_unity.py"]
    end

    Results["BenchmarkResults"]
    Readme["README"]
    Csproj["FormulaCalculator.csproj"]
    PackageJson["UPM package.json"]

    Bench -->|CSV| Graph
    Compare -->|CSV| Graph
    Graph -->|Charts| Results
    Results --> Readme

    DotnetVersion --> Csproj
    UnityVersion --> PackageJson
Loading

Clone this wiki locally