diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a97dec4f9..d57b9a368 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,8 +8,15 @@ on: workflow_dispatch: jobs: - publish_windows_x64: - runs-on: windows-latest + publish: + runs-on: ${{ matrix.config.os }} + + strategy: + matrix: + config: + - { name: win_x64, os: windows-latest, runtime: win-x64, executable: AssetRipper.GUI.Free.exe } + - { name: linux_x64, os: ubuntu-latest, runtime: linux-x64, executable: AssetRipper.GUI.Free } + - { name: mac_x64, os: macos-latest, runtime: osx-x64, executable: AssetRipper.GUI.Free.dmg } steps: - uses: actions/checkout@v4 @@ -22,72 +29,16 @@ jobs: run: dotnet nuget add source --name SamBoy "https://nuget.samboy.dev/v3/index.json" - name: Publish - run: dotnet publish -c Release -r win-x64 + run: dotnet publish -c Release -r ${{ matrix.config.runtime }} working-directory: ./Source/AssetRipper.GUI.Free/ - name: List Files shell: bash - run: ls ./Source/0Bins/AssetRipper.GUI.Free/Release/win-x64/ -R + run: ls ./Source/0Bins/AssetRipper.GUI.Free/Release/ -R - name: Upload uses: actions/upload-artifact@v3 with: - name: AssetRipper_win_x64 - path: ./Source/0Bins/AssetRipper.GUI.Free/Release/win-x64/publish/!( *.pdb ) - if-no-files-found: error - - publish_linux_x64: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: Setup .NET - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 8.0.x - - - name: Add Package Source - run: dotnet nuget add source --name SamBoy "https://nuget.samboy.dev/v3/index.json" - - - name: Publish - run: dotnet publish -c Release -r linux-x64 - working-directory: ./Source/AssetRipper.GUI.Free/ - - - name: List Files - shell: bash - run: ls ./Source/0Bins/AssetRipper.GUI.Free/Release/linux-x64/ -R - - - name: Upload - uses: actions/upload-artifact@v3 - with: - name: AssetRipper_linux_x64 - path: ./Source/0Bins/AssetRipper.GUI.Free/Release/linux-x64/publish/!( *.pdb ) - if-no-files-found: error - - publish_mac_x64: - runs-on: macos-latest - - steps: - - uses: actions/checkout@v4 - - name: Setup .NET - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 8.0.x - - - name: Add Package Source - run: dotnet nuget add source --name SamBoy "https://nuget.samboy.dev/v3/index.json" - - - name: Publish - run: dotnet publish -c Release -r osx-x64 - working-directory: ./Source/AssetRipper.GUI.Free/ - - - name: List Files - shell: bash - run: ls ./Source/0Bins/AssetRipper.GUI.Free/Release/osx-x64/ -R - - - name: Upload - uses: actions/upload-artifact@v3 - with: - name: AssetRipper_mac_x64 - path: ./Source/0Bins/AssetRipper.GUI.Free/Release/osx-x64/publish/!( *.pdb ) + name: AssetRipper_${{ matrix.config.name }} + path: ./Source/0Bins/AssetRipper.GUI.Free/Release/${{ matrix.config.runtime }}/native/${{ matrix.config.executable }} if-no-files-found: error diff --git a/Source/AssetRipper.GUI.Free/AssetRipper.GUI.Free.csproj b/Source/AssetRipper.GUI.Free/AssetRipper.GUI.Free.csproj index 33b702515..85133fda0 100644 --- a/Source/AssetRipper.GUI.Free/AssetRipper.GUI.Free.csproj +++ b/Source/AssetRipper.GUI.Free/AssetRipper.GUI.Free.csproj @@ -3,11 +3,16 @@ true true + false true ..\0Bins\AssetRipper.GUI.Free\$(Configuration)\ ..\0Bins\obj\AssetRipper.GUI.Free\$(Configuration)\ + + false + +