name: Build
on:
  push:
    branches:
      - master
jobs:
  build:
    runs-on: windows-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup .NET
        uses: actions/setup-dotnet@v5
        with:
          dotnet-version: '9.0.x'

      # Build with --self-contained false
      - name: Build Rusty Hearts Launcher (No Self-Contained)
        run: dotnet publish ./RHLauncher.sln --configuration Release --self-contained false --runtime win-x64 /p:PublishSingleFile=true /p:PublishDir=./publish/RustyHearts-Launcher_framework-dependent

      - name: Zip output files (No Self-Contained)
        run: Compress-Archive -Path "./publish/RustyHearts-Launcher_framework-dependent" -DestinationPath RustyHearts-Launcher.zip
      - name: Upload Artifact
        uses: actions/upload-artifact@v4
        with:
          name: Launcher
          path: RustyHearts-Launcher.zip
