name: SteamKit2 Continuous Integration on: schedule: - cron: '0 1 * * SUN' workflow_dispatch: jobs: build: name: .NET on ${{ matrix.runs-on }} (${{ matrix.configuration }}) runs-on: ${{ matrix.runs-on }} strategy: fail-fast: false matrix: runs-on: [ macos-latest, macos-14, ubuntu-latest, windows-latest ] configuration: [ Release, Debug ] env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 steps: - uses: actions/checkout@v4 - name: Setup .NET Core uses: actions/setup-dotnet@v4 - name: Configure NuGet run: | dotnet nuget add source --username USERNAME --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text --name github "https://nuget.pkg.github.com/SteamRE/index.json" dotnet add DepotDownloader/DepotDownloader.csproj package SteamKit2 --prerelease - name: Build run: dotnet publish DepotDownloader/DepotDownloader.csproj -c ${{ matrix.configuration }} -o artifacts /p:ContinuousIntegrationBuild=true - name: Upload artifact uses: actions/upload-artifact@v4 if: matrix.configuration == 'Release' with: name: DepotDownloader-${{ matrix.runs-on }} path: artifacts if-no-files-found: error