diff --git a/.github/workflows/dotnet_build.yml b/.github/workflows/dotnet_build.yml new file mode 100644 index 0000000..d3e0c6b --- /dev/null +++ b/.github/workflows/dotnet_build.yml @@ -0,0 +1,49 @@ +name: Dotnet Build + +on: + push: + paths-ignore: + - '**/*.md' + pull_request: + paths-ignore: + - '**/*.md' + workflow_dispatch: + # allows manual trigger + +jobs: + build: + runs-on: windows-latest + strategy: + matrix: + # ExportX is only for building godot. + builds: [ 'Debug', 'ExportDebug', 'ExportRelease', 'DebugClient', 'DebugServer' ] + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Clone EIV Nuget repository + uses: actions/checkout@v4 + with: + repository: ExtractIntoVoid/Nuget + path: eiv_nuget + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '8.0.x' + + - name: Add eiv_nuget to nuget souce + run: dotnet nuget add source --name eiv_nuget $env:GITHUB_WORKSPACE/eiv_nuget + + - name: Publish + run: dotnet publish EIV_Game.csproj -c ${{ matrix.builds }} -o Out + + - name: Package + run: dotnet pack EIV_Game.csproj -c ${{ matrix.builds }} -o Out + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: EIV_Game_DOTNET-${{ matrix.builds }} + path: Out + if-no-files-found: error \ No newline at end of file diff --git a/csharp/Managers/BuildDefined.cs b/csharp/Managers/BuildDefined.cs index 002b48b..12f11e2 100644 --- a/csharp/Managers/BuildDefined.cs +++ b/csharp/Managers/BuildDefined.cs @@ -46,6 +46,8 @@ public static ReleaseType Release "Server.ini" #elif CLIENT "Client.ini" +#else + "" #endif ); } diff --git a/csharp/Menus/LobbyScene.cs b/csharp/Menus/LobbyScene.cs index ee7ac09..2c80619 100644 --- a/csharp/Menus/LobbyScene.cs +++ b/csharp/Menus/LobbyScene.cs @@ -1,4 +1,5 @@ -using ExtractIntoVoid.Managers; +#if CLIENT || GAME +using ExtractIntoVoid.Managers; using ExtractIntoVoid.Worlds; using Godot; @@ -30,3 +31,4 @@ public void Quit() } } +#endif \ No newline at end of file