name: Build on: push: branches: - 'main' paths-ignore: - 'docs/**' - '*.md' pull_request: paths-ignore: - 'docs/**' - '*.md' env: DOTNET_CLI_TELEMETRY_OPTOUT: false DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true jobs: build: runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Setup .NET 8 SDK uses: actions/setup-dotnet@v3 with: dotnet-version: '8.0.x' dotnet-quality: 'preview' - name: Pack run: dotnet pack Vortice.Win32.sln --configuration Release --output artifacts - name: Publish to NuGet if: github.event_name == 'push' run: dotnet nuget push artifacts/**/*.nupkg -k ${{secrets.NUGET_TOKEN}} --skip-duplicate --source https://api.nuget.org/v3/index.json