From c553705c3222b64e13e0dd705cd11972d8e0353c Mon Sep 17 00:00:00 2001 From: HueByte Date: Thu, 19 Feb 2026 10:12:34 +0100 Subject: [PATCH] feat: Add format check step to CI workflows for .NET project --- .github/workflows/ci-release.yml | 18 ++++++++++++++++-- .github/workflows/pr-check.yml | 16 +++++++++++++++- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index 1cbdd1a..a60b987 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -18,6 +18,20 @@ jobs: - name: Run markdownlint run: bash scripts/lint-markdown.sh + format-check: + name: Format Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET 10 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + + - name: Check formatting + run: dotnet format src/EchoHub.slnx --verify-no-changes --verbosity diagnostic + detect-changes: name: Detect Changes runs-on: ubuntu-latest @@ -44,7 +58,7 @@ jobs: test: name: Build & Test - needs: [lint-markdown, detect-changes] + needs: [lint-markdown, format-check, detect-changes] if: needs.detect-changes.outputs.src_changed == 'true' runs-on: ubuntu-latest steps: @@ -73,7 +87,7 @@ jobs: release: name: Create Release - needs: [lint-markdown, detect-changes, test] + needs: [lint-markdown, format-check, detect-changes, test] if: needs.detect-changes.outputs.src_changed == 'true' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml index ea4fbc0..72a65ad 100644 --- a/.github/workflows/pr-check.yml +++ b/.github/workflows/pr-check.yml @@ -14,9 +14,23 @@ jobs: - name: Run markdownlint run: bash scripts/lint-markdown.sh + format-check: + name: Format Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET 10 + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + + - name: Check formatting + run: dotnet format src/EchoHub.slnx --verify-no-changes --verbosity diagnostic + test: name: Build & Test - needs: lint-markdown + needs: [lint-markdown, format-check] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4