From 378b05829c8eb2a59111b0ef9746f0b070646159 Mon Sep 17 00:00:00 2001 From: "phnx47[bot]" <78849906+phnx47-bot@users.noreply.github.com> Date: Sun, 23 Nov 2025 14:45:12 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/'?= =?UTF-8?q?=20with=20remote=20'.github/'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/settings.yml | 2 +- .github/workflows/build-win.yml | 28 ---------------------------- .github/workflows/build.yml | 12 +++++++++++- .github/workflows/ci.yml | 8 ++++---- .github/workflows/labeled.yml | 2 +- 5 files changed, 17 insertions(+), 35 deletions(-) delete mode 100644 .github/workflows/build-win.yml diff --git a/.github/settings.yml b/.github/settings.yml index 1ee6ee8..d9b8162 100644 --- a/.github/settings.yml +++ b/.github/settings.yml @@ -61,7 +61,7 @@ branches: required_pull_request_reviews: null required_status_checks: strict: false - contexts: ['Build & Test', 'Build & Test (Windows)'] + contexts: ['Build & Test (ubuntu-latest)', 'Build & Test (windows-latest)'] enforce_admins: false required_linear_history: false restrictions: null diff --git a/.github/workflows/build-win.yml b/.github/workflows/build-win.yml deleted file mode 100644 index 7529b6b..0000000 --- a/.github/workflows/build-win.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Build Win - -on: - push: - branches: - - "main" - pull_request: - branches: - - "main" - workflow_dispatch: - -jobs: - build-win: - name: Build & Test (Windows) - runs-on: windows-2025 - steps: - - name: Checkout - uses: actions/checkout@v6 - - - name: Setup .NET - uses: actions/setup-dotnet@v5 - with: - dotnet-version: | - 6.0.x - 8.0.x - - - name: Run tests - run: dotnet test -c Release -p:CollectCoverage=false diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3eb1e0f..9388276 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,10 @@ on: jobs: build: name: Build & Test - runs-on: ubuntu-24.04 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest] steps: - name: Checkout @@ -22,14 +25,21 @@ jobs: dotnet-version: | 6.0.x 8.0.x + 10.0.x - name: Build run: dotnet build -c Release + - name: Run tests without Coverage + if: startsWith(matrix.os, 'windows') + run: dotnet test --no-build -c Release -p:CollectCoverage=false + - name: Run tests with Coverage + if: startsWith(matrix.os, 'ubuntu') run: dotnet test --no-build -c Release -p:CollectCoverage=true -e:CoverletOutputFormat=opencover - name: Publish to Codecov + if: startsWith(matrix.os, 'ubuntu') uses: codecov/codecov-action@v5 with: fail_ci_if_error: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4f4b42f..07d4c95 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: pack: name: Create NuGet packages needs: [build] - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 @@ -47,7 +47,7 @@ jobs: github: name: Deploy to GitHub needs: [pack] - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - name: Download artifacts uses: actions/download-artifact@v6 @@ -64,7 +64,7 @@ jobs: name: Create GitHub release needs: [pack] if: startsWith(github.ref, 'refs/tags/v') - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 @@ -82,7 +82,7 @@ jobs: name: Deploy to NuGet needs: [release] if: startsWith(github.ref, 'refs/tags/v') - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - name: Download artifacts uses: actions/download-artifact@v6 diff --git a/.github/workflows/labeled.yml b/.github/workflows/labeled.yml index d1ce076..6d81615 100644 --- a/.github/workflows/labeled.yml +++ b/.github/workflows/labeled.yml @@ -13,7 +13,7 @@ permissions: jobs: automerge: name: Enable auto-merge - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest if: github.actor == 'phnx47-bot' && contains(github.event.pull_request.labels.*.name, 'sync') steps: - name: Checkout From 703f51d7fc0525bf6c3b05da1d93356a65237383 Mon Sep 17 00:00:00 2001 From: "phnx47[bot]" <78849906+phnx47-bot@users.noreply.github.com> Date: Sun, 23 Nov 2025 14:45:12 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'icon.png'?= =?UTF-8?q?=20with=20remote=20'icon.png'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- icon.png | Bin 9661 -> 7116 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icon.png b/icon.png index 9adb1f55b26c6c99aa2d1a5d90c3cf5c74fed7e4..06f8384ac457e663be74fe99e756dc587e91516a 100644 GIT binary patch literal 7116 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 C36LWI literal 9661 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